我有一个脚本,它通过索引而不是名称来引用某些列。有没有一种方法可以重新排列具有相同列的新数据集,使其适合编写脚本的原始数据框?
我希望 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
最佳答案
你可以这样做
df2[names(df1)]
关于在 R 中重新排列数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348171/