2010-04-13 38 views
5

給定一個environment對象eR:得到 「內部」 環境

> e 
<environment: 0x10f0a6e98> 
> class(e) 
[1] "environment" 

如何訪問環境中的變量?

萬一你好奇,我發現自己與這個environment對象。我沒有做到,Bioconductor的一個包裝就是這樣做的。你可以把它也使用這些命令:

library('GEOquery') 
eset <- getGEO("GSE4142")[[1]] 
e <- assayData(eset) 
+0

關於如何在網上找到這樣的信息而不必打擾現場人員的任何想法也是有幫助的。尋找「R x」,其中x是我今天堅持的任何事情,一直在吮吸。例如,有關環境的vanilla R文檔對我來說無足輕重。 – 2010-04-13 14:57:16

+0

例如在rseek.org網站上啓動R-only websearches。 – 2010-04-13 15:20:08

+0

我第二個德克的建議 - 一定要查看rseek.org結果中的「支持列表」選項卡,因爲從郵件列表中可以收集到很多有用的信息。對於普通的舊谷歌搜索,將「r-help」作爲關鍵字投入也可能會返回存檔郵件列表結果。或者,請訪問http://tolstoy.newcastle.edu.au/R/直接搜索郵件列表存檔。 – 2010-04-13 17:29:50

回答

4

ls(e)給您環境中的物體的名稱和e$name_of_object給你指定的對象(或e[["a"]],或get("a",e))。

+0

真棒。非常感謝!任何想法爲什麼一個環境將被用於某種其他類型的容器?看起來像很多努力以獲得與列表相同的效果... – 2010-04-13 15:39:39

+1

環境是一個參考 - 因此使用環境可以爲您提供可變對象。 – hadley 2010-04-13 16:51:52