2013-05-20 26 views
0

一個文件,我發現這個鏈接瞭解如何編寫行到一個文件非常有用:Write lines of text to a file in R寫變量與writeLines

但不幸的是,我發現,我不知道如何使用此行來寫變量的文本文件。有人知道怎麼做這個嗎?

這裏是我的腳本的採樣,所以你可以看到我想要做的事:

file.create(sample.txt) 
fileConn <- file(sample.txt) 
writeLines(c(cat(i, j, k, "07"),"1","41.6318 -87.0881 10.0"), fileConn) 
close(fileConn) 

我的期望是,這個代碼將創建我sample.txt的文件,連接到它,並寫我貓(i,j,k,「07」)作爲第一行(如果你好奇,這條貓語句對應於日期),1到第二行,以及第三行的經度,最後關閉文件。

得到的輸出是第一行中的1和Lat。和Lon。在第二行。 cat語句永遠不會將其寫入文件。我能做些什麼嗎?在writeLines聲明中的貓聲明不是最好的方式去做這件事嗎?任何幫助你可以表示讚賞。謝謝!

回答

7

使用paste而不是cat

file.create("sample.txt") 
fileConn <- file("sample.txt") 
writeLines(c(paste(i, j, k, "07"),"1","41.6318 -87.0881 10.0"), fileConn) 
close(fileConn) 
file.show("sample.txt") 
+0

謝謝,這確實的竅門 – inDoze

1

嘗試取代 「貓」 的功能爲 「粘貼」 功能:

file.create("sample.txt") 
fileConn <- file("sample.txt") 
writeLines(c(paste(i, j, k, "07"),"1","41.6318 -87.0881 10.0"), fileConn) 
close(fileConn) 
+0

謝謝!這確實有竅門 – inDoze

1

除了使用paste而不是cat,你也可以有可能使用cat直接代替writeLinesfile參數指向cat指向連接。甚至更少的工作(對程序員而不是計算機)不用擔心連接,而是使用參數fileappend來添加到文件中。

+0

這是一個很好的觀點。謝謝您的意見。 – inDoze

+0

對於偉大的建議+1 –