【发布时间】:2017-12-12 21:07:09
【问题描述】:
我有两个数据框
merge_test_1 = t(data.frame("cats" = 1, "dogs" = 2, "horses" = 4))
merge_test_2 = t(data.frame("horses" = 1, "dogs" = 3, "rabbits" = 2))
它们看起来像这样:
[,1]
cats 1
dogs 2
horses 4
[,1]
horses 1
dogs 3
rabbits 2
请注意,它们并非所有行名都相同,而且它们共享的行名也有不同的顺序。我想将它们组合在一起,这样我就得到了这样的结果:
[,1] [,2]
cats 1 0
dogs 2 3
horses 4 1
rabbits 0 2
最终数据框中的顺序并不重要,只要它们正确组合即可。我尝试使用“合并”命令,但我无法弄清楚。
【问题讨论】:
-
尝试将行名保存为数据框中的变量。
-
你到底是什么意思?
-
你需要加入一些东西(一个或多个变量)以获得你想要的输出。在这里,除了值之外,您没有任何变量。因此,您必须使用行名创建一个。
merge命令需要by=选项来合并...