Объединение двух фреймов данных на основе критериев соответствия строк и общих столбцов - PullRequest
0 голосов
/ 07 декабря 2018

Итак, вот наборы данных, с которыми я работаю:

Данные1:

ID   Grade   Year
1    A       2000
2    B       2001
3    C       2002

Данные2:

ID   NewGrade Year
1    B        2000
2    C        2001

Я хочу объединить значения из«NewGrade» в Data2 в новый столбец в Data1 или в совершенно новый фрейм данных «NewData».Результат будет выглядеть следующим образом:

ID   Grade   Year   NewGrade
1    A       2000   B
2    B       2001   C
3    C       2002   NA

Цель этого показать, что для оценки были установлены новые критерии, и произошло изменение по сравнению с тем, каким было первое значение для "Оценки", которое сигнализируется новымзначение в "NewGrade."Чтобы избежать дублирования, я хочу объединить NewGrades на основе общих столбцов в обоих фреймах данных «ID» и «Year».Если не существует NewGrade, как для ID # 3, он вернет нулевое значение.

Я попробовал следующее, но это сломало Rstudio:

newData <- merge(Data1, Data2, col=c("ID", "Year"), x.all=T)

1 Ответ

0 голосов
/ 07 декабря 2018

Ваш merge должен выглядеть следующим образом

newData = merge(Data1, Data2, by = c("ID", "Year"), all.x = TRUE)

Нет аргументов col или x.all для merge.

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