2011-12-02 28 views
2

可能重複:
writing many files in a for loop using R如何使用R中的for循環寫入許多不同的文件?

我試圖找出我們如何可以使用數據寫入到許多不同的文件中的for循環:

例如:

for (i in 1:4) 
{ 

x = i 
write(x, file = "C:\\Documents and Settings\\user\\Desktop\\R_stuff\\testi.txt", append = FALSE, sep = ",") 

} 

我想創建4個文本文件:test1包含1;包含2的test2;包含3的test3;測試4包含4.

但是,我不知道允許循環更改文本文件在每次迭代的名稱的語法。很明顯,我的「testi.txt」不起作用:)。

謝謝您提前。

回答

4

要保存到多個文件,您需要在循環中構建一個自定義文件名。一種選擇是貼:

paste("basename", i, ".bla", sep = "") 

或者:

sprintf("basename%s.bla", i) 
+0

或許更好(如果你有超過9檔):'sprintf的( 「文件%03d.bla」,我)';這將使像file001,file002等 – TMS