簡體   English   中英

在R中將data.frames寫入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循環構造函數有點過時:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM