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

标签 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

最佳答案

你可以这样做

 df2[names(df1)]

关于在 R 中重新排列数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348171/

相关文章:

python - 通过引用传递可变对象?

R 计算数据帧或数组中相邻相同值的数量

将列中的字符串替换为另一个数据帧 R 中另一列中的等效字符串

r - 如何加速 R 中的主题模型?

r - 数据框列表的不规则列表

r - 如何从图中取回顶点ID

r - 为什么这个 POSIXct 或 ITime 会丢失其格式/属性

r - ggplot2 中的点颜色和面

python - 通过按 python 中数据帧列的值分组来创建字典

multithreading - 如何使并发与写入 hive 表的数据帧一起工作?