2012-01-16 3 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 

Я хотел бы получить таблицу, где первый столбец является метка, и быть в состоянии изменить таблицу в соответствии с этими значениями. Поэтому я бы получил что-то вроде этого.

[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

Это именно то, что я искал, спасибо. –

Смежные вопросы