1

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

我有以下数据:

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

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

4

1 回答 1

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
于 2012-04-18T08:48:21.827 回答