我有三个数据,每个数据包含一列和相同的行,但在所有五个数据的不同顺序,我想合并的第一列的基础上的五个数据。
column1
X 7
B 5
Y 2
D 1
Z 0
column2
D 7
Z 5
X 2
Y 6
B 7
column3
Y 4
D 4
Z 8
B 7
X 2
我想要的结果是这样的
column1 column2 column3
X 7 2 2
B 5 7 7
Y 2 6 4
D 1 7 4
Z 0 5 8
3条答案
按热度按时间7gyucuyw1#
使用
tidyverse
:enyaitl32#
这可以通过
merge
函数轻松完成。这应该给予你想要的。
33qvvth13#
在base R中,可以使用以下方法:
另一种方法是按行名称重新排序,然后将它们放在一起。当将它们组合在一个列表中,然后使用
do.call
将所有内容合并组合在一起时,这样做会更容易。我还将其 Package 在setNames
中,以将列重命名为所需的列名:上面的操作与手动操作相同,手动操作速度较慢,但可能更容易解释发生了什么:
数据类型: