【问题标题】:store multiple data in a vector/list for a loop将多个数据存储在一个向量/列表中以进行循环
【发布时间】:2017-08-24 00:35:50
【问题描述】:

我有一个要在多个“.RData”文件上运行的代码(如下所示)

     load("MYDAILYSALES.RData")
     load("AUDAILYSALES.RData")
     load("CNDAILYSALES.RData")
     load("SGDAILYSALES.RData")
     load("KRDAILYSALES.RData")
     load("AEDAILYSALES.RData")
     load("TWDAILYSALES.RData")
     load("JPDAILYSALES.RData")
     load("BDDAILYSALES.RData")
     load("VNDAILYSALES.RData")
     load("INDAILYSALES.RData")
     load("NZDAILYSALES.RData")
     load("IDDAILYSALES.RData")
     load("PHDAILYSALES.RData")
     load("THDAILYSALES.RData")
     load("HKDAILYSALES.RData")

我想保存以上内容 列表 要么 向量 或者以某种方式,这样我就可以使用它来引用 for(...) 循环并遍历多个数据源。

【问题讨论】:

标签: r list for-loop vector


【解决方案1】:

将您的来源列表放入向量中:

data_sources <- c("1.Rdata", "2.Rdata" ...)

并遍历结果向量:

for (data in data_sources) {
   load(data)
}

如果您想将生成的数据集合并为一个:

save(list=ls(), file="all_together.Rdata")

这将保存环境中加载的所有内容,包括从 data_sources 向量中的 Rdata 文件列表加载的所有数据。

【讨论】:

  • c() 不起作用,但我不知道保存功能。谢谢@par 或者那个
  • 对不起@par,我犯了一个错误。它完美地工作。我想将输出保存在电子表格的不同工作表中。有没有办法我可以做到这一点?我有 16 个输出,“xlsx”包在我的笔记本电脑上不起作用。
  • 更好的是我想将输出存储在data.frame中
  • 如何将输出保存为列表,如果在每个循环结束时我有一个数据帧“devv”作为 1 个输出。我需要在列表中存储 50 个数据帧(循环输出)。
  • 您想将输出保存为列表、数据框还是 xlsx 文件? (数据框是指可以使用“read.csv()”或“read.table()”读取的表格或csv文件)
猜你喜欢
  • 2017-09-08
  • 1970-01-01
  • 2022-11-03
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多