【问题标题】:R generate file names in loopR在循环中生成文件名
【发布时间】:2015-09-16 13:30:52
【问题描述】:

我正在遍历一个循环,每一步我都想给生成的数据一个不同的名称并将其保存到工作区。

    for (l in 1:c){
      data_daily <- data_temp_daily[l,]
      data_daily_time <- data[(l:288*l),2]
      newfile <- paste("data_daily_day", l, sep = "") 
      newfile <- data.frame(data_daily_time, data_daily)
    }

newfile 是正确生成的文件名。但是,我想用新文件名将我的 df 保存到工作区!怎么实现?

谢谢!

【问题讨论】:

  • 查看?assign。你应该可以使用assign(newfile, data.frame(....))
  • 干脆不要这样做,而是将这些data.frames放在一个列表中。 SO上有很多答案可以解释原因和方式。

标签: r loops


【解决方案1】:

请提供有关您的原始数据集的更多信息。

让我们假设您想使用mtcars 数据。 您可以使用

轻松assign 行或列到您的本地环境
c = 5 
for (l in 1:c){
  assign( x = paste("data_daily_day", l, sep = ""), value = mtcars[l,] )
}

assignpaste 名称带有 x =,数据或值带有 value =。 在这里,我们将每一行分配给我们的环境。

我可以进一步帮助您,因为我不知道 data_temp_dailydata 是什么。 希望这有帮助。

【讨论】:

    【解决方案2】:

    您可以在这里找到这个问题的答案: Dynamic Variable naming in r

    你应该在问之前谷歌一下

    【讨论】:

    • 好吧,因为谷歌搜索比在这里提出问题更容易,让我们假设我以前做过。无论如何感谢您的链接!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 2017-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2019-08-09
    • 1970-01-01
    相关资源
    最近更新 更多