使用索引或计数器写入数据帧

时间:2014-12-02 23:45:05

标签: r for-loop lapply

我确定以前曾经问过这个问题,但没有找到答案。如果我想将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循环有更好的方法来解决这个问题,我可以接受建议!

1 个答案:

答案 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="")) 
}