【发布时间】:2020-03-23 11:42:03
【问题描述】:
我有两个数据集,它们之间有共同的列名,但它们中的值有时在数据集之间共享。 举个例子:
df1 <- data.frame(Name = c("Angus", "Angus", "Jason"),
Height=c("1.67", "1.67", "1.89"))
df2 <- data.frame(Name = c("Jack", "Brad", "Jason"),
Weight=c("70", "75", "80"))
我想将它们加入一个新的数据框,这样当它们之间没有共同的值时,例如Name 列中的Angus,它将用 NA 填充。
我想要的示例输出:
df3 <- data.frame(Name = c("Angus","Angus","Jack", "Brad", "Jason"),
Height=c("1.69", "1.73", "NA","NA","1.89"),
Weight=c("NA","NA","70", "75", "80"))
我没有发布我的原始数据集,因为它是一个大数据集,但这个简单的例子完美地说明了我想要什么。
我已经尝试过将merge() 函数与fill = NA 一起使用,但这不是我想要的。
【问题讨论】:
标签: r dataframe merge dataset match