我想合并两个数据框,但有一些行名称重复 . 如果两个数据框中的行名称数不同,我希望它可以在较少的一列中显示“NA” .
我的例子:
test1 <- data.frame(name = c("A", "B", "C", "C", "C", "D"), n1 = c("15", "14", "13", "12", "11", "10"))
test2 <- data.frame(name = c("A", "B", "B", "C", "C", "D"), n1 = c("30", "31", "33", "39", "38", "40"))
然后我按名称合并,我得到了
名字n1.x n1.y A 15 30
B 14 31
B 14 33
C 13 39
C 13 38
C 12 39
C 12 38
C 11 39
C 11 38
D 10 40
它会重复我想要的
名字n1.x n1.y A 15 30
B 14 31
B NA 33
C 13 39
C 12 38
C 11 NA
D 10 40
我应该使用什么命令?非常感谢你!
2 回答
尝试:
我将在
data.table.people
之前发布一个灵活,可扩展和quicl解决方案 .请注意,这适用于提供的数据集 . 您应该仔细检查 生产环境 代码的结果 .
以下代码的作用是将共同级别的值粘在一起 . 其余的只是簿记 .