У меня есть два кадра данных.Один (data.frame) состоит из собранных данных следующим образом:
ID spouse DateTime Activity
A031 0 2/9/14 17:21 92.25
A031 0 2/9/14 17:22 4
A031 0 2/9/14 17:23 0
A031 0 2/9/14 17:24 0.5
А другой (time.frame) состоит из пустых столбцов, куда должны идти собранные данные, и столбца DateTime с полной продолжительностью нашегопериод сбора данных (месяцы, минуты), как этот, но намного дольше.
DateTime ID spouse Activity
2/9/14 17:21 NA NA NA
2/9/14 17:22 NA NA NA
2/9/14 17:23 NA NA NA
2/9/14 17:24 NA NA NA
Я хочу добавить значения из data.frame для столбцов ID, супруга и активности, если DateTime из data.frame совпадает с DateTime from time.frame.Мне удалось только грубо форсировать это и написать строку для каждой переменной следующим образом:
time.frame$ID <- data.frame$ID[match(time.frame$DateTime, data.frame$DateTime)]
time.frame$spouse <- data.frame$spouse[match(time.frame$DateTime, data.frame$DateTime)]
time.frame$Activity <- data.frame$Activity[match(time.frame$DateTime, data.frame$DateTime)]
, но я хочу знать, есть ли способ упростить или применить это к списку имен столбцов.У меня есть много других data.frames, с которыми мне нужно это сделать, и они имеют более 3 столбцов.Я пробовал много итераций lapply, но не могу получить желаемый результат (в основном возвращаемые ошибки).