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