В моем наборе данных есть несколько столбцов диагностики: diag1, diag2, diag3, ... Diagnost. Я хотел бы определить условия, используя все поля диагностики. Условия также представляют собой список:
cond_list <- c ("A09", "B10", "C25", "D98")
Другими словами, если любое поле, от diag1
до diagn
, имеет значения, которые соответствуют любому элементу в cond_list
, условие будет закодировано как 1.
На этом этапе мой код выглядит следующим образом (просто упрощаю, но n больше 5, а список условий больше 4 условий):
col <- c("diag1", "diag2", "diag3", "diag4", "diag5")
data$condition <- ((rowSums(data[, col] == "A09"|data[, col] == "B10"|data[, col] == "C25" == data[, col] == "D98", na.rm=T) > 0) * 1)
Хотите знать, есть ли лучший способ, чтобы мне не приходилось вводить все условия в cond_list
? У меня на самом деле больше 100 или около того.
Заранее спасибо!