[英]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循環構造函數有點過時:
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類似於僅帶有固定分隔符的粘貼,例如
paste0(a,b)=粘貼(a,b,sep =“”)
因此,write.csv應該更改為
Write.csv(a,file=paste0(i,".csv"));
或者你可以使用
write.csv(a,file=paste(i,".csv",sep=""));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.