2016-04-08 21 views
0

bir dize bir veri çerçevesini yazmak için:Şöyle bir metin dosyası yazmak gerekir R

Header text 
More Header text 
0 1 
1 2 
2 3 
3 4 
More text 
0 2 
1 4 
2 6 
3 9 

sayısal değerler iki veri çerçeveleri saklanır.

Bu yüzden, ihtiyacım olan şeyi tam olarak yapan write.table kullanmayı düşündüm.

header <- "Header text \n More Header text" 
df.text1 <- write.table(my.df1, row.names = FALSE, col.names = FALSE) 
more.text <- "More text" 
df.text2 <- write.table(my.df2, row.names = FALSE, col.names = FALSE) 

writeLines(paste(header, df.text1, more.text, df.text2, sep = "\n"), my.file) 

sorun write.table bir dosya veya bağlantı yazar, ve ben bir dizede yazma bilmiyorum: Böyle bir şey düşünüyordum.

cevap

2

Varolan bir dosyaya eklemek için write ve write.tableappend = TRUE ve write.table kullanabilirsiniz.

write(line, file="myfile", append=TRUE) 
write.table(df, file="myfile", append=TRUE) 
doğrudan my.file yazabilir
1

:

cat(header,"\n",file= my.file) 
write.table(my.df1, row.names = F, col.names = F,file= my.file,append=T) 
cat(more.text,"\n",file= my.file,append=T) 
write.table(my.df2, row.names = F, col.names = F,file= my.file,append=T) 
İlgili konular