2012-04-18 29 views
1

私は自分のデータセットで列を注文するのに苦労しています。私は順序を変更する方法は、次の例に示すことができます:私は、次のデータ持っ列の順序を変更する

:簡単な概要については

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

を、私は列は次のように注文することを希望しますこれを行うにはどのように値C

- 割り当てられたB - - 割り当てられたC - 平均A - 平均B - 平均C-バリューA - 値B

はAが割り当てられましたか?以前に投稿された質問には解決策が見つかりませんでした。

答えて

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

これは本当に簡単です..完全に動作します! –

関連する問題