【问题标题】:R: getting "inside" environmentsR:进入“内部”环境
【发布时间】:2011-02-07 12:02:47
【问题描述】:

给定一个environment 对象e

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

如何访问环境中的变量?

以防万一你好奇,我发现自己有这个environment 对象。我没有成功,Bioconductor 中的一个包装成功了。你也可以使用这些命令来实现:

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

【问题讨论】:

  • 任何关于如何在网上找到此类信息而无需打扰现场人员的想法也会有所帮助。搜索“R x”,其中 x 是我今天坚持的任何内容,这一直很糟糕。例如,关于环境的 vanilla R 文档对我没有太大帮助。
  • 开始,例如在 rseek.org 网站上进行仅限 R 的网络搜索。
  • 我赞同 Dirk 的建议——请务必查看 rseek.org 结果中的“支持列表”选项卡,因为可以从邮件列表中收集到许多有用的信息。对于普通的旧 google 搜索,输入“r-help”作为关键字也可能会返回存档的邮件列表结果。或者,直接转到tolstoy.newcastle.edu.au/R 搜索邮件列表存档。

标签: r namespaces


【解决方案1】:

ls(e) 为您提供环境中对象的名称,e$name_of_object 为您提供指定的对象(或e[["a"]],或get("a",e))。

【讨论】:

  • 太棒了。非常感谢!任何想法为什么会在其他类型的容器上使用环境?似乎需要付出很多努力才能获得与列表相同的效果...
  • 环境是一种参考——因此使用环境可以为您提供可变对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-10
  • 2019-05-28
  • 2018-05-30
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多