2016-07-27 20 views
0

我怎麼能列出所有將被添加我目前的環境如果我是跑如何列出`library(some.package)`將添加到當前環境的標識符?

library(some.package) 

我想這樣做標識符(函數名,變量名等)沒有實際上將所有這些標識符添加到我當前的環境中。


點迂腐:我用的動詞是「補充」有點鬆散這裏,是指不僅some.package那些名字,這將是全新的,以目前的環境下,也那些會影子名稱已經存在於當前環境中。

+0

您通常可以找到命名空間中的文件中的函數(以及遞歸是所有包的命名空間的文件取決於或完全導入)。如果使用正則表達式模式進行導出,這是行不通的,但現在對於更重要的軟件包並不常見。如果DESCRIPTION文件中的'LazyData:true',你還需要檢查包的數據目錄。可能還有別的東西我忘記了。你爲什麼需要這個? – Roland

+1

你能澄清你的意思是「當前環境」嗎?附加軟件包並不會增加全球環境。 – Roland

+0

@Roland:我可能沒有正確地說出/設置這個問題(當談到R時,我是一個新手)。我只想看看'library(some.package)'會帶什麼「,而不需要真正運行'library(some.package)'。無可否認「引進來」非常模糊。我構思我的問題的方式是讓這種「引入」業務不那麼模糊的笨拙嘗試。我從你的問題中收集到這個嘗試不是很成功。 – kjo

回答

4

您或許正在尋找?

getNamespaceExports("stringr") 

編輯:

對於數據,你可以做類似

data(package = 'ggplot2')[['results']][, 'Item'] 
+1

您仍然需要考慮數據包提供的數據。 – Roland

相關問題