我确定以前曾经问过这个问题,但没有找到答案。如果我想将10个单独的文件作为循环的一部分写入,我该如何使用索引或计数器来增加文件的名称。
a <- matrix(5, nrow=5, ncol=5)
for(i in 1:10){
a <- a + 1
write.csv(a, "a1.csv")
}
因此,我想扩展此代码以编写10个文件:a1.csv,a2.csv,a3.csv等。 我假设答案很简单,可能使用paste0,assign和[i]。没有运气让它解决了!当然,如果没有for循环有更好的方法来解决这个问题,我可以接受建议!
答案 0 :(得分:3)
与this answer一样,只需使用粘贴:
a <- matrix(5, nrow=5, ncol=5)
for (i in 1:10) {
a <- a + 1
write.csv(a, paste("a",i,".csv",sep=""))
}