У меня есть фрейм данных со столбцом с именем Disease и списком Disease_List (уникальные значения столбца Disease), как этот
Disease
--------------------------
Diabetes, Blood Pressure
Diabetes
Anemia
No
Blood Pressure,Anemia
Я попытался использовать функцию sapply, как показано ниже:
xx<-sapply(my_data$Disease, function(x) is.element(toString(stri_split_fixed(x,","))[[1]],unlist(Disease_List))[[1]] + 0)
выход
> xx
0 1 1 0 0
Он рассматривает значения, разделенные запятыми, как новое значение, которого нет в списке и которое возвращает 0.
Мне нужен вывод, как этот
Diabetes Blood Pressure Anemia
1 1 0
1 0 0
0 0 1
0 0 0
0 1 1