【发布时间】:2021-07-16 08:25:58
【问题描述】:
我正在尝试将多个数据框并排显示以比较某些条目。但是,它们的行数不同,我希望每个数据框的顺序完全相同。
我尝试使用cbind,由于行数不同,它不起作用。我使用merge 将两个 dfs 绑定在一起,然后再次合并它们,但是当我这样做时它们会改变顺序,当我总共有超过 5 个时合并两个 dfs 似乎效率低下。
例子:
df <- data.frame(v=1:5, x=sample(LETTERS[1:5],5))
df
v x
1 1 E
2 2 B
3 3 D
4 4 C
5 5 A
df2 <- data.frame(m=7:10, n=sample(LETTERS[6:9],4))
df2
m n
1 7 G
2 8 I
3 9 F
4 10 H
然后我订购了 df2
df2 <- df2[order(df2$m, decreasing = TRUE),]
df2
m n
4 10 F
3 9 I
2 8 H
1 7 G
预期输出:
v x m n
1 1 E 10 F
2 2 B 9 I
3 3 D 8 H
4 4 C 7 G
5 5 A NA NA
正如我所说,我有两个以上的 dfs,应该保留 dfs 的顺序。任何帮助将不胜感激!
【问题讨论】: