我正在努力在我的数据集中订购列。我想重新排序的方式可以在以下示例中显示:
我有以下数据:
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
怎么做?我在之前发布的问题中找不到解决方案。
答案 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