2012-01-16 6 views
1

テーブルの最初のカラムをヘッダにする方法はありますか?例えば、以下のスクリプトを用いて得られたこの表所与:Rテーブルのヘッダとしての最初のカラム

test <- as.matrix(read.csv(file="fileName.csv", sep=",", head=FALSE)) 

    [1,] 72 6467280 
    [2,] 71 1066945 
    [3,] 143 1128764 
    [4,] 69 420286 
    [5,] 141 137259 
    [6,] 144 2845182 
    [7,] 142 151408 
    [8,] 61 19805 
    [9,] 52 7520 
[10,] 124 3983 

Iは、最初の列はラベルであるテーブルを取得したい、これらの値に応じてテーブルを再配置することができるであろう。だから私はこれのようなものを手に入れるだろう。

[52,] 7520 
    [61,] 19805 
    [69,] 420286 
    [71,] 1066945 
    [72,] 6467280 
    [124,] 3983 
    [141,] 137259 
    [142,] 151408 
    [143,] 1128764 
    [144,] 2845182 

おかげで

+0

@Benjaminを:あなたはdownvoteの源であるならば、私はあなたがすべきだと思いますそれを逆にする。アレックスはOPの要求に非常に近いものを示していたので、マトリックスオブジェクトでも満足できます。 –

+0

合意。 (複数キャラあわせ) – Benjamin

答えて

6

行の名前を変更した後、あなたが希望ソートかけ、row.names()でそれらを取得することができます。

> test <- as.matrix(read.csv("http://dl.dropbox.com/u/31495717/stackoverlow.orderlist.csv", sep=",", head=FALSE)) 
> rownames(test) <- test[,1] 
> test <- test[order(as.numeric(row.names(test)), decreasing=FALSE),] 
> test <- test[,-1] 
> as.matrix(test) 
     [,1] 
52  7520 
61 19805 
69 420286 
71 1066945 
72 6467280 
124 3983 
141 137259 
142 151408 
143 1128764 
144 2845182 
+0

これは私が探していたものです。ありがとうございました。 –

関連する問題