2017-02-13 75 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