2012-04-18 144 views
1

我正在努力在我的数据集中对列进行排序。我要重新排序的方式,可以在下面的例子中显示:更改列的顺序

,我有以下数据:

dd = data.frame("AssignedA"=1:2, "AverageA"=1, "AssignedB"=1, "AverageB"=1, 
    "AssignedC"=1, "AverageC"=1, "ValueA"=1, "ValueB"=1, "ValueC"=1) 

对于一个简单的概述,我想通过以下方式进行排序的列:

分配一个 - 指定乙 - 分配ç - 平均 - 数据b - 平均C-值A - B值 - 值C

如何做到这一点?我在前面发布的问题中找不到解决方案。

回答

2

只是保持简单并使用seq来创建列的顺序。首先,(你应该在你的问题做到这一点),创建一些虚拟的数据:

dd = data.frame("AssignedA"=1:2, "AverageA"=1, "AssignedB"=1, "AverageB"=1, 
    "AssignedC"=1, "AverageC"=1, "ValueA"=1, "ValueB"=1, "ValueC"=1) 

然后就重新排序像往常一样:

dd[,c(seq(1,6,2), seq(2,6,2), 7:9)] 

这里,[]命令指定的顺序:

R> c(seq(1,6,2), seq(2,6,2), 7:9) 
[1] 1 3 5 2 4 6 7 8 9 
+0

这真的很简单..完美的作品! – 2012-04-18 08:54:15