尝试使用F2和源查看用户定义的函数时出错

时间:2018-03-07 22:32:22

标签: r rstudio

运行R 3.4.3,RStudio 1.1.383

我通过源函数将函数对象加载到我的环境中。在我的代码中,然后我写出函数名称(在我的全局环境中使用相同的名称),然后单击F2。我收到这个错误:

Error in loadNamespace(name) : there is no package called ‘.GlobalEnv’

它在RStudio中打开一个新选项卡,其中包含以下内容:

# ERROR: Definition of function 'some_function' not found
# in namespace '.GlobalEnv'

但是,如果我在全局环境窗格中单击View该功能,它会打开一个新选项卡并显示功能代码。

有什么想法吗?

会话信息:

R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows Server >= 2012 x64 (build 9200)

Matrix products: default

locale:
    [1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252 

编辑:

也可以通过RStudio 1.1.423获取错误:

https://github.com/rstudio/rstudio/issues/1861

1 个答案:

答案 0 :(得分:1)

这不是对似乎是一个RStudio错误的答案,但是对于另一种解决方法,您可能会发现在控制台中运行没有任何parens的函数名称比单击全局环境要容易一些窗格。 Ctrl + Enter将在Windows中为您执行此操作。

我会在RStudio github page上报告此事。我不认为这是一个悬而未决的问题。