【问题标题】:How to name multiple csv files when writing data.frames to csv in R?在R中将data.frames写入csv时如何命名多个csv文件?
【发布时间】:2018-01-13 02:43:15
【问题描述】:

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

【问题讨论】:

    标签: r csv dataframe export-to-csv


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        paste0(a,b) = paste(a,b,sep="")

        所以 write.csv 应该改成这样

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

        或者你可以使用

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

        【讨论】:

          猜你喜欢
          • 2022-11-03
          • 1970-01-01
          • 2021-12-03
          • 2021-08-20
          • 1970-01-01
          • 2020-09-04
          • 1970-01-01
          • 1970-01-01
          • 2014-07-20
          相关资源
          最近更新 更多