【发布时间】:2018-12-07 19:48:22
【问题描述】:
以下是我正在使用的数据集:
数据1:
ID Grade Year
1 A 2000
2 B 2001
3 C 2002
数据2:
ID NewGrade Year
1 B 2000
2 C 2001
我想将 Data2 中“NewGrade”中的值合并到 Data1 中的一个新列或一个全新的数据框“NewData”中。输出将如下所示:
ID Grade Year NewGrade
1 A 2000 B
2 B 2001 C
3 C 2002 NA
这样做的目的是表明为评分建立了新的标准,并且“Grade”的第一个值发生了变化,“NewGrade”中的新值表明了这一点。为避免重复,我想根据数据框“ID”和“Year”中的共享列合并 NewGrades。如果没有类似 ID#3 的 NewGrade,它将返回一个空值。
我尝试了以下方法,但它破坏了 Rstudio:
newData <- merge(Data1, Data2, col=c("ID", "Year"), x.all=T)
【问题讨论】: