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

How to name multiple csv files when writing data.frames to csv in R?

我想在同一个文件夹中保存 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")
}

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

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"))
}

我们可以使用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"))
  })

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

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

因此 write.csv 应更改为

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

或者您可以使用

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