Вставьте значения на основе функции соответствия для нескольких столбцов. - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть два кадра данных.Один (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, но не могу получить желаемый результат (в основном возвращаемые ошибки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...