Mam plik .txt
zawierający nazwy wierszy. Jednak R ustawić nazwy wierszy jako pierwszą kolumnę.Określanie nazw wierszy podczas odczytu w pliku
27
A
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
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)
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