Как добавить новый столбец с конкретными данными в фрейм данных R - PullRequest
0 голосов
/ 24 сентября 2019

Так что в настоящее время я использую методы манипулирования данными для манипулирования данными в R. Мой набор данных имеет CHILDID (fname), Channels, delta, alpha и другие атрибуты.это данные ЭЭГ (см. рис. ниже).Каждый ChildID (имя) имеет 14 каналов (AF3, AF4, F3, F8, O1, P7, T8 и т. Д.).У меня также есть таблица групп, которая группирует каналы по трем категориям (1,2,3) для каждого CHILDID (fname).

Dataframe

Так же, как моя задача, добавить в фрейм данных столбец с именем group, в котором указывается номер группы.каждого канала.Переменная groups представлена ​​в виде таблицы следующим образом:

groups <-cutree (hc2, k = 3) </p>

print (groups)

enter image description here

Окончательный результат должен быть следующим:

fname Канал delta theta ................ Группа

901.01.257 .... AF3 55,1 9,3 ................ 1

1 Ответ

2 голосов
/ 24 сентября 2019

Используйте match, чтобы сопоставить channel столбец кадра данных с names из groups, получить соответствующий номер группы и добавить его в качестве нового столбца.

m6$group <- groups[match(m6$channel, names(groups))]
...