有两个data.table, df1,df2,各含有两列。根据第一列把df1,df2进行合并。df1的第一列中含有A,B,C,df2的第一列中有B,C,D。将两列合并成一个三列data.frame,设为df,第一列是A,B,C,D。第二列是df1的第二列,第三列是df2的第二列。
即原data.table
df1<-data.table(Name=c("A","B","C",ValueA=c(1,2,3))
df2<-data.table(Name=c("B","C","D",valueB=c(2,3,4))
想得到data.table
df<-data.table(Name=c("A","B","C","D"),ValueA=c(1,2,3,0),ValueB=c(0,2,3,4))
除了写循环以外,有没有现成的函数可以解决?