更改列的顺序

时间:2012-04-18 08:35:44

标签: r

我正在努力在我的数据集中订购列。我想重新排序的方式可以在以下示例中显示:

我有以下数据:

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

为了便于概述,我希望以下列方式对列进行排序:

  

指定A - 指定B - 指定C - 平均A - 平均B - 平均C值A - 值B - 值C

怎么做?我在之前发布的问题中找不到解决方案。

1 个答案:

答案 0 :(得分: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
相关问题