У меня есть список, который выглядит примерно так. Каждый код уникально идентифицирует препарат:
drugname <- c('Ibuprofen','Paracetamol','Aspirin')
dose <- c(50, 70, 40)
code <- c(5619, 4820, 6803)
drugtest <- list(drugname, dose, code)
У меня также есть фрейм данных, который включает информацию о людях, которые уникально идентифицируются по их idcode. Каждый ряд содержит информацию о разных наркотиках, которые употребляют эти люди. Эти препараты идентифицируются по коду препарата, который соответствует столбцу кода в списке.
personcode <-
matrix(c(1,'female',5619,1,'female',5802,2,'male',4859,3,'male',6803,3,'male',4820,
3,'male',5428),ncol=3,byrow=TRUE)
colnames(personcode) <- c("idcode","gender","drugcode")
rownames(personcode) <- c("1","2","3","4","5","6")
personcode <- data.frame(personcode)
Я хочу изменить код человека, добавив столбец, в котором указывается, получает ли каждый человек (код) любой из препаратов из списка (код). Например, лицо 1 и лицо 3 будут идентифицированы как получающие препарат, но не лицо 2. Как мне это сделать?