2017-02-13 56 views
0

这是我第一个问题。所有数据集的数据结构循环

我想概述一下全球环境中所有数据集的数据结构,因为功能srt只能处理一个数据集。

我的猜测是:

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

但这仅返回数据集的名称。

+0

可能'ls.str(mode =“list”)'就足够了,因为data.frame是列表。你也可以使用'pattern'参数搜索特定的名字 –

+0

@DavidArenburg:我会删除我的答案,因为你的答案比较好,但我不明白list/data.frame的限制。他要求提供所有数据集。这是我没有意识到的data.frame的同义词吗? – BigDataScientist

+1

@BigDataScientist我不知道他的意思是*数据集*。我只是猜测。 –

回答

1

几乎)

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

说明: ls()返回与名称的字符串的数组。所以如果你使用str()作为一个字符串,你会得到这个名字。为了“获得”与名称对应的变量使用,... get() :)

+0

超级!如何在命令执行前显示每个数据集的名称?您的提案确实有效,但会返回序列中的所有响应,而不指定它是哪个数据集 –

+0

您可以通过将其与代码结合来获得该答案,不是吗? :)你如何看待大卫的答案,它会更短。我对这些名字进行了编辑。 – BigDataScientist