【问题标题】:search custom environment in RStudio panel在 RStudio 面板中搜索自定义环境
【发布时间】:2018-05-13 05:40:53
【问题描述】:

我已经定义了一个新环境:

myEnv <- new.env()

并在此环境中定义了新变量:

myEnv$data <- data1

按照我在 RStudio 中设置选项的方式,我可以在“环境”选项卡的右上角面板中看到所有已定义的变量。在此面板上方,有一个下拉菜单,默认设置为“全局环境”。我期待在这个下拉菜单中找到新创建的环境myEnv,但事实并非如此。例如,myEnv$data 也不在我找到data1 的全局环境列表中。

有没有办法在面板中查看这些对象?似乎是一个基本问题,但我可以找到任何东西,如果重复,请见谅。

RStudio 版本 1.0.143

【问题讨论】:

    标签: rstudio


    【解决方案1】:

    您可以通过将其附加到搜索列表来使其出现在该面板中:

    myEnv <- new.env()
    myEnv$data <- 1:10
    attach(myEnv)
    

    然后查看下拉列表。这也意味着它的data元素会隐藏data()函数:

    data
    # [1]  1  2  3  4  5  6  7  8  9 10
    

    因为attach() 具有这种潜在的副作用,所以通常最好避免它。

    那你能做什么?一件事是只需单击全局环境中的myEnv 条目。它将在源窗格中的一个面板中展开(在我系统的左上角,您的可能在其他地方)显示内容。与Environment 选项卡的格式不太一样,但足以了解发生了什么。

    【讨论】:

    • 我根据你的建议尝试了myEnv的视图对象。我可以在“值”下找到myEnv 作为环境对象。如果我将鼠标悬停在它上面,它会显示一只手,但当我点击时什么也没有发生。
    • 据我了解,不推荐使用attach(),因为它容易混淆来自不同环境的同名对象。如果我总是引用环境(myEnv$data 而不是data),使用它是否有问题?
    • 不,显式访问它就可以了。另一种方法是使用with(myEnv, &lt;some expression involving data&gt;)。这有点冒险(data 将隐藏标准对象),但它只持续一个表达式,所以它比attach(myEnv) 更安全。关于点击显示:我使用的是1.1.383版本,所以我猜这是一个新功能。
    猜你喜欢
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多