如何针对其他数据帧列顺序排序r数据帧的列名

时间:2017-04-07 07:53:11

标签: r

我有一个R数据框,其列顺序如下

      Name,ID,Class,Division

我有另一个具有相同列的数据帧,但顺序不同。

     ID,Class,Division,Name

我希望上面的数据帧列顺序与第一个相同。我怎样才能在R?

中实现这一目标

1 个答案:

答案 0 :(得分:2)

我们可以使用第一个列的名称来排序第二个数据帧列(假设它们都具有相同的列名)

df2[names(df1)]

如果是data.table,请使用setcolorder

library(data.table)
setcolorder(df2, names(df1))