在for循环中命名依赖于"i"的文件

Ste*_*sen 0 r

是否可以在for循环中保存文档,以便第i次运行将保存名为i.txt的文档?我试过了明显的事:

for (i in 1:10) {
...
write.table(temp,file="i.txt",sep="\t", col.names=NA)
}
Run Code Online (Sandbox Code Playgroud)

但这只保存了一个名为i.txt的文件.有办法轻松做到这一点吗?谢谢.

And*_*rie 5

当你写作时,file="i.txt"你正在创建一个固定的字符串,即"i.txt".

您需要添加一些采用当前值的代码i并在字符串中使用它.一种选择是使用paste:

paste(i, ".txt", sep="")
Run Code Online (Sandbox Code Playgroud)

或者使用新的(在读2.15.0)快捷功能paste0,它使用sep=""默认

因此,尝试:

for (i in 1:10) {
...
write.table(temp,file=paste0(i, ".txt"),sep="\t", col.names=NA)
}
Run Code Online (Sandbox Code Playgroud)