如何在一个数据框架中重新安排列的顺序?

如何改变这个输入(顺序为:时间、输入、输出、文件)。

Time   In    Out  Files
1      2     3    4
2      3     4    5

到这个输出(序列为:time, out, in, files)?

Time   Out   In  Files
1      3     2    4
2      4     3    5

这里是假的R数据。

table <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4), Files=c(4,5))
table
##  Time In Out Files
##1    1  2   3     4
##2    2  3   4     5

你的数据框架有四列,像这样df[,c(1,2,3,4)]。 注意第一个逗号意味着保留所有的行,而1,2,3,4指的是列。

要改变上述问题中的顺序,请执行df2[,c(1,3,2,4)]

如果你想把这个文件输出为csv,请执行write.csv(df2, file="somedf.csv")

评论(9)

# reorder by column name
data 
评论(4)

你也可以使用子集功能。


data 
评论(4)