,說ggplot2
,數據集就像diamonds
在我的環境中定義。如何訪問數據R中沒有當我打開包突變的環境
有沒有辦法訪問鑽石數據集而不是突變我的環境? 像
a <- ggplot2.data("diamonds")
,說ggplot2
,數據集就像diamonds
在我的環境中定義。如何訪問數據R中沒有當我打開包突變的環境
有沒有辦法訪問鑽石數據集而不是突變我的環境? 像
a <- ggplot2.data("diamonds")
你的意思是:
ggplot2::diamonds
詳情請參閱?"::"
。
使用data
並指定package
:
data(diamonds,package="ggplot2")
head(diamonds)
carat cut color clarity depth table price x y z
1 0.23 Ideal E SI2 61.5 55 326 3.95 3.98 2.43
2 0.21 Premium E SI1 59.8 61 326 3.89 3.84 2.31
3 0.23 Good E VS1 56.9 65 327 4.05 4.07 2.31
4 0.29 Premium I VS2 62.4 58 334 4.20 4.23 2.63
5 0.31 Good J SI2 63.3 58 335 4.34 4.35 2.75
6 0.24 Very Good J VVS2 62.8 57 336 3.94 3.96 2.48
sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
loaded via a namespace (and not attached):
[1] tools_2.15.2
以及這裏的鑽石是得到了連接到您的命名空間的名稱。對於一些更好的交互式會話。但是如果你想要你的代碼是可重用的,你需要明確每一個假設。這裏頭(鑽石)假設你有鑽石的命名空間,並沒有什麼保證了靜態。所以,如果你重新排列兩行,同樣的代碼不會工作,你不會得到任何警告 – nicolas 2013-02-26 10:49:10
@nicolas沒有'diamonds'成爲您的全球環境變量。這種方法之間的另一個不同的''::一種是你不通過名稱空間加載'ggplot2'和它的依賴。我想我可能會誤解你通過突變的環境不受意思。但我同意'::'可能更安全,特別是如果有其他名爲'diamonds'的物體的可能性。 – James 2013-02-26 10:56:26
嗨,是的,有一些新的全局變量是我的意思是改變我的'環境'。不同的成語更自然,取決於你來自哪裏。在我的具體情況下,我使用F#類型提供程序從另一種語言訪問R,所以我更喜歡不依賴於'環境'中的任何內容,這些內容在該設置中並不「 – nicolas 2013-02-26 12:18:48
,看起來像它!感謝您的提示嗎?「::」 – nicolas 2013-02-26 10:46:10