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