合并数据帧而不对值进行排序

时间:2015-10-15 13:34:59

标签: r

我有两个数据帧。

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'))

如何在不对值进行排序的情况下创建合并的数据框?

1 个答案:

答案 0 :(得分:3)

merge(df1, df2, all =  TRUE, sort = FALSE)

输出:

  x
1 1
2 5
3 3
4 2
5 4
6 6