【问题标题】:Reading in Many Variables in R在 R 中读取许多变量
【发布时间】:2023-03-11 23:15:02
【问题描述】:

我正在尝试使用c() 连接 R 中的许多向量。我已经声明它们每个都以“_n”结尾(即filename_n)。现在我想知道是否有比输入每个变量更简单的方法来读取它们。我知道在 Bash 中我可以使用ls *.file_extension > filename 来读取所有文件。R 中是否有类似的方法。

谢谢。

【问题讨论】:

  • “数据集”是什么意思? “abc_n”是指 R 中变量的名称吗?如果是,它是什么类型(数据框?列表?矩阵?)或者“abc_n”是指磁盘上的文件,如果是,它是什么格式和您打算如何将其读入 R(例如 CSV -> 数据框)?
  • 我的意思是我已经声明过的向量。
  • 根据以下 cmets 中的讨论,为了将来的读者的利益,编辑您的问题以澄清它是有帮助的/鼓励您...

标签: r dataset


【解决方案1】:

据我了解,您可能会从阅读?list.files、?read.table、?do.call、?sapply 中受益。例如,

files = list.files(pattern="*.txt", path = ".")
all = lapply(files, read.table, sep=",")
combined = do.call(c, all)

(未经测试)

编辑:看起来你现在在关注 ?ls 和 ?get,

vars = lapply(ls(pattern = "_n"), get)
do.call(c, vars)

或者,更简洁,

sapply(ls(pattern = "_n"), get)

【讨论】:

  • 确实;今天早些时候我的answer 对类似问题也有帮助。
  • 我的数据集已经在 R 中声明了。我应该从 list.files() 中取出路径吗?
  • 我试过文件
  • @GTyler - 你的问题有点误导;最后,您似乎暗示您在询问如何将多个数据集加载到 R 中,然后将它们组合起来。但是您的其他 cmets 建议您已经加载了它们,只需将它们组合起来即可。我认为您应该编辑您的问题以澄清。
  • +1 用于列表文件。 @GTyler:您与 ls 的比较具有误导性,因为您声明您的数据已经在 R 中“声明”了。至少我很困惑。
猜你喜欢
  • 1970-01-01
  • 2011-08-11
  • 2015-09-23
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多