Первый столбец в качестве заголовка в таблице R - PullRequest
1 голос
/ 16 января 2012

Есть ли способ превратить первый столбец таблицы в заголовок? Например, данная таблица получена с помощью следующего скрипта:

 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

Спасибо

1 Ответ

6 голосов
/ 16 января 2012

После переименования строк вы можете извлечь их с помощью 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...