是否可以在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的文件.有办法轻松做到这一点吗?谢谢.
当你写作时,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)