【问题标题】:Data structure loop for all datasets所有数据集的数据结构循环
【发布时间】:2017-02-13 18:00:48
【问题描述】:

这是我的第一个问题。

我想了解全局环境中所有数据集的数据结构,就像 srt 函数只针对一个数据集所做的那样。

我的猜测是:

for (dataset in ls()) {
  str(dataset)
}

但这只会返回数据集名称。

【问题讨论】:

  • ls.str(mode = "list") 可能就足够了,因为data.frames 是列表。您还可以使用 pattern 参数搜索特定名称
  • @DavidArenburg:我会删除我的答案,因为你的答案更好,但我不明白对 list/data.frame 的限制。他要求提供所有数据集。这是我不知道的 data.frame 的同义词吗?
  • @BigDataScientist 我不知道他所说的数据集是什么意思。我只是猜测。
  • 抱歉拼写错误。我想我的意思是 rstudio @DavidArenburg 的答案的全球环境中所有事物的数据框确实识别了每个文件,但没有显示列表中的列表(BigSataScientist 的)

标签: r


【解决方案1】:

几乎;)

for (dataset in ls()) {
  print(dataset)
  str(get(dataset))
}

说明: ls() 返回带有名称的字符串数组。因此,如果您使用str() 作为字符串,您将获得名称。要“获取”与名称对应的变量,请使用...get() :)

【讨论】:

  • 超级!如何在命令执行之前显示每个数据集的名称?您的提案确实有效,但按顺序返回所有响应,但未指定它是哪个数据集
  • 你可以通过将它与你的代码结合起来,不是吗? :) 你觉得大卫的回答怎么样,它会更短。我对名称进行了编辑。
猜你喜欢
  • 2011-04-28
  • 2010-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-09
  • 1970-01-01
  • 2022-01-02
相关资源
最近更新 更多