web-dev-qa-db-fra.com

écrire une matrice dans un fichier, sans en-tête ni numéro de ligne

J'ai une variable matricielle dans R, disons k. Je veux l'écrire dans un fichier. J'utilise le code comme:

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

Mais lorsque j'obtiens le fichier et l'ouvre, il contient des en-têtes. La première ligne est comme: "v1" "v2" ...... "V6000". Et après cela, chaque ligne commence par le numéro de ligne comme "1", "2" et ainsi de suite. Je ne veux pas d'en-têtes. Y-a-t-il un moyen de faire ça?

Et maintenant, je ne peux même plus charger le fichier dans R à l'aide de read.table("outfile",header=TRUE,sep= "\t"), ce n'est même pas la même chose que ce que j'ai précédemment sorti. R a reconnu la première colonne du fichier qui sont des numéros de ligne comme une nouvelle colonne.

24
lolibility

Pour supprimer les noms de ligne et les noms de colonne (en-tête) lors de la sortie d'un tableau dans un fichier texte, affectez FALSE aux deux row.names et col.names lors de l'écriture de la matrice,

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