R: เข้าไปในสภาพแวดล้อม

รับวัตถุ environment e:

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

คุณจะเข้าถึงตัวแปรภายในสภาพแวดล้อมได้อย่างไร?

ในกรณีที่คุณสงสัย ฉันพบว่าตัวเองมีวัตถุ environment นี้แล้ว ฉันไม่ได้ทำมัน แต่บรรจุภัณฑ์ใน Bioconductor ทำมันขึ้นมา คุณสามารถทำได้โดยใช้คำสั่งเหล่านี้:

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

person Mike Dewar    schedule 13.04.2010    source แหล่งที่มา
comment
แนวคิดใด ๆ เกี่ยวกับวิธีที่ฉันสามารถค้นหาข้อมูลเช่นนี้บนอินเทอร์เน็ตโดยไม่ต้องรบกวนผู้คนก็มีประโยชน์เช่นกัน การค้นหา R x โดยที่ x คือสิ่งที่ฉันติดอยู่ในวันนี้ถือเป็นเรื่องดูดอย่างต่อเนื่อง ตัวอย่างเช่น เอกสาร vanilla R เกี่ยวกับสภาพแวดล้อมไม่ได้ช่วยฉันมากนัก   -  person Mike Dewar    schedule 13.04.2010
comment
เริ่มต้นเช่นที่เว็บไซต์ rseek.org สำหรับการค้นหาเว็บ R-only   -  person Dirk Eddelbuettel    schedule 13.04.2010
comment
ฉันแนะนำข้อเสนอแนะของ Dirk เป็นอันดับสอง - อย่าลืมตรวจสอบแท็บรายการสนับสนุนในผลลัพธ์ rseek.org เนื่องจากข้อมูลที่เป็นประโยชน์มากมายสามารถรวบรวมได้จากรายชื่อผู้รับจดหมาย สำหรับการค้นหา Google แบบเดิมๆ การใส่ r-help เป็นคีย์เวิร์ดก็มีแนวโน้มที่จะส่งคืนผลลัพธ์รายชื่ออีเมลที่เก็บถาวรเช่นกัน หรือไปที่ tolstoy.newcastle.edu.au/R เพื่อค้นหาคลังรายชื่ออีเมล โดยตรง.   -  person Leo Alekseyev    schedule 13.04.2010


คำตอบ (1)


ls(e) ให้ชื่อวัตถุในสภาพแวดล้อม และ e$name_of_object ให้ชื่อวัตถุที่ระบุ (หรือ e[["a"]] หรือ get("a",e))

person Marek    schedule 13.04.2010
comment
สุดยอด. ขอบคุณมาก ๆ! มีแนวคิดใดบ้างว่าทำไมจึงต้องใช้สภาพแวดล้อมกับคอนเทนเนอร์ประเภทอื่น ดูเหมือนว่าต้องใช้ความพยายามอย่างมากเพื่อให้ได้ผลเช่นเดียวกับรายการ... - person Mike Dewar; 13.04.2010
comment
สภาพแวดล้อมคือข้อมูลอ้างอิง ดังนั้นการใช้สภาพแวดล้อมจะทำให้คุณได้รับออบเจ็กต์ที่ไม่แน่นอน - person hadley; 13.04.2010