Я хотел бы получить таблицу подсчета из нескольких значений в моем фрейме данных, которые распределены по нескольким столбцам.
В моем случае у некоторых из моих пациентов есть один или несколько типов лекарств. Теперь они упоминаются в нескольких столбцах. Вместо этого я хотел бы, чтобы каждое название лекарства было в отдельном столбце, и 1 или 0 (количество) на субъект, если оно есть или нет.
Например, мой фрейм данных теперь выглядит так:
Pp X X2 X3 X4
1 NA NA NA NA
2 trimipramin NA NA NA
3 Quetiapin venlafaxin escitalopram NA
4 duloxetin amitriptylin NA NA
5 quetiapin citalopram escitalopram Lithium
6 NA NA NA NA
7 duloxetin escitalopram venlafaxin NA
Я бы хотел, чтобы это выглядело так:
Pp trimipramin escitalopram quetiapin venlafaxin duloxetin …
1 0 0 0 0 0 …
2 1 0 0 0 0 …
3 0 1 1 1 0 …
4 0 0 0 0 1 …
5 0 1 1 0 0 …
6 0 0 0 0 0 …
7 0 1 0 1 1 …
Можно ли добавить такую таблицу подсчета в мой фрейм данных, а не отдельно?
Я предполагаю, что dplyr spread()
может быть полезен в этом случае, но я не смог заставить его работать :-(
Любая помощь?