2012-05-15 6 views
18

Ho una variabile matriciale in R, ad esempio k. Voglio scriverlo come un file. Io uso il codice come:scrittura di una matrice in un file, senza intestazione e numeri di riga

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

Ma quando ottengo il file e lo apro, contiene le intestazioni. La prima riga è simile a "v1" "v2" ...... "V6000". E dopo, ogni riga inizia con il numero di riga come "1", "2" e così via. Non voglio intestazioni. C'è un modo per farlo?

E ora non riesco nemmeno a caricare il file in R di nuovo usando read.table("outfile",header=TRUE,sep= "\t"), non è nemmeno lo stesso di quello che ho precedentemente prodotto. R ha riconosciuto la prima colonna nel file che sono numeri di riga come una nuova colonna.

+5

Hai letto '? Write.table' ? –

risposta

32

Per rimuovere i nomi delle righe e delle colonne (intestazione) quando l'output una tabella in un file di testo, assegnare FALSE sia row.names e col.names quando si scrive la matrice,

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

Oh, so solo header = FALSE, quando ho provato in write.table, dice errore. Quindi devo usare col.names e row.names separatamente. Grazie. – lolibility

+2

@lolibility, conosci la funzione di guida di R? Altrimenti dovresti provare a scrivere '? Write.table' nella tua console R e poi premere invio. –

Problemi correlati