我有两个数据帧。
df1 = data.frame(x=c(1, 5, 3))
df2 = data.frame(x=c(2, 4, 6))
当我合并两者时,我得到了数字
merge(df1, df2, all = TRUE)
x
1 1
2 2
3 3
4 4
5 5
6 6
但是,我希望数字按照数据框中给出的顺序
类似
x
1 1
2 5
3 3
4 2
5 4
6 6
如果我将数据放在如下所示的引号中,可以实现上述解决方案,但在我的工作场景中,我不能这样做。
df1 = data.frame(x=c('1', '5', '3'))
df2 = data.frame(x=c('2', '4', '6'))
如何在不对值进行排序的情况下创建合并的数据框?
答案 0 :(得分:3)
merge(df1, df2, all = TRUE, sort = FALSE)
输出:
x
1 1
2 5
3 3
4 2
5 4
6 6