2012-11-07 10 views

Odpowiedz

36

Jeśli użyto read.table() (lub jeden z nich znajduje się pokroju, np read.csv()) to łatwo naprawić jest zmiana wywołanie:

read.table(file = "foo.txt", row.names = 1, ....) 

gdzie inne argumenty są potrzebne/używane. Argument row.names przyjmuje numer kolumny pliku danych, z którego należy pobrać nazwy wierszy. Nie musi to być pierwsza kolumna. Aby uzyskać szczegółowe informacje/informacje, patrz: ?read.table.

Jeśli masz już dane w R i możesz być tobie wezwany do ponownego przeczytania lub pochodzi z innej trasy, po prostu ustaw atrybut rownames i usuń pierwszą zmienną z obiektu (zakładając, że Twoim obiektem jest obj)

rownames(obj) <- obj[, 1] ## set rownames 
obj <- obj[, -1]   ## remove the first variable 
+0

Można również zastosować cięcie oparte na kolumnach (przynajmniej dla macierzy i ramki danych). 'rownames (obj) <- t (obj [1]) ## pobiera nazwy wierszy z pierwszej kolumny' 'obj <- obj [-1] ## remove first column' – mpag

5

Zobacz ?read.table. Zasadniczo, gdy używasz read.table, podać numer wskazujący kolumna:

##Row names in the first column 
read.table(filname.txt, row.names=1) 
Powiązane problemy