2012-05-15 11 views
18

Mam zmienną macierzową w R, powiedzmy k. Chcę to zapisać jako plik. Używam kodu takiego jak:zapisywanie macierzy do pliku, bez nagłówka i numeru wiersza

write.table(k,file="outfile",sep="\t") 

Ale kiedy otrzymam plik i otworzy go, zawiera nagłówki. Pierwsza linia wygląda następująco: "v1" "v2" ...... "V6000". Następnie każda linia zaczyna się od numeru wiersza, takiego jak "1", "2" i tak dalej. Nie chcę nagłówków. Czy jest jakiś sposób na zrobienie tego?

A teraz nie mogę załadować pliku do R ponownie, używając read.table("outfile",header=TRUE,sep= "\t"), to nawet nie to samo, co poprzednio. R rozpoznał pierwszą zmienną w pliku, które są numerami wierszy jako nową kolumną.

+5

Czytałaś '? Write.table' ? –

Odpowiedz

32

Aby usunąć nazwy wierszy i nazwy kolumn (nagłówek) podczas wyprowadzania tabelę do pliku tekstowego, należy przypisać FALSE zarówno row.names i col.names pisząc matrycę,

m <- matrix(1:12, 4 , 3) 
write.table(m, file="outfile,txt", sep="\t", col.names = F, row.names = F) 
+0

Oh, znam tylko nagłówek = FALSE, gdy próbowałem to w write.table, mówi błąd. Muszę więc oddzielić nazwy kolumnowe i wiersze.names. Dzięki. – lolibility

+2

@lolibility, czy wiesz o funkcji pomocy R? Jeśli nie, powinieneś spróbować wpisać '? Write.table' w konsoli R, a następnie nacisnąć enter. –

Powiązane problemy