如何在R中将data.frames写入csv时命名多个csv文件?

时间:2017-08-05 06:29:36

标签: r csv dataframe export-to-csv

我想在同一个文件夹中保存5个文件,但我无法在每次迭代时更改文件名。

for
i=1:5
{
a=data.frame(weibull_1=rweibull(10000,2.5,10000), weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03))
write.csv(a,file="i.csv")
}

3 个答案:

答案 0 :(得分:2)

使用paste0为文件创建标题。此外,您的for循环构造函数有点偏离:

for (i in 1:5)
{
  a=data.frame(weibull_1=rweibull(10000,2.5,10000), weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03))
  write.csv(a,file=paste0(i,".csv"))
}

答案 1 :(得分:1)

我们可以使用lapply

lapply(1:5, function(i) {
   a=data.frame(weibull_1=rweibull(10000,2.5,10000), 
      weibull_2=rweibull(10000,3,5000),normal=rnorm(10000,0,0.03)) 
   write.csv(a,file=paste0(i,".csv"))
  })

答案 2 :(得分:1)

使用paste或paste0代替write.csv中的文件名。 paste0类似于只用固定分隔符的粘贴,例如

paste0(a,b)=粘贴(a,b,sep ="")

所以write.csv应该改为

Write.csv(a,file=paste0(i,".csv"));

或者您可以使用

write.csv(a,file=paste(i,".csv",sep=""));