重新安排R中数据框中的列

tub*_*bby 2 r dataframe

我有一个脚本,它通过索引而不是名称来引用某些列.有没有办法让一个具有相同列的新数据集以一种适合编写脚本的原始数据框的方式重新排列?

我希望df2与下面的df1具有相同的列顺序

age = c(20,30,22,32,10)
gender = c('M','F','M','F','M')
name = c('A','B','C','D','E')

df1 = data.frame(age,name,gender)
df2 = data.frame(gender, name, age)
> df1
  age name gender
1  20    A      M
2  30    B      F
3  22    C      M
4  32    D      F
5  10    E      M
> df2
  gender name age
1      M    A  20
2      F    B  30
3      M    C  22
4      F    D  32
5      M    E  10
Run Code Online (Sandbox Code Playgroud)

akr*_*run 5

你可以这样做

 df2[names(df1)]
Run Code Online (Sandbox Code Playgroud)