2012-07-20 40 views
5

我在新的mac上安装了R(2.15.1)和RStudio(0.96.316)。现在每次我输入一个R脚本时,都会收到以下警告消息。无论脚本是什么样子。在接下来的例子中,我只用了一只猫('Hello World)的说法。[r]中的源脚本自2.15.1开始显示警告

> source('~/Documents/R-Files/skript.r') 
Hello World 

Warnmeldung: 
In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

我总是收到与我的代码中的行相同数量的警告。 有四行输入的脚本生产四种警告:

> source('~/Documents/R-Files/skript.r') 
a Hello World 
b Hello World 
c Hello World 
d Hello World 

Warnmeldungen: 
1: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
2: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
3: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 
4: In eval.with.vis(ei, envir) : 
    .Internal(eval.with.vis) should not be used and will be removed soon 

然而,R-脚本做工精细,除了警告消息。

我发现R News以下信息:

  • 源()现在使用withVisible()而不是。内部(eval.with.vis)。这有时会稍微改变回溯。

我认为这是我的问题的原因,但我不知道解决方案。 如何禁用或避免该警告?

+7

我认为我们大多数人家里都没有水晶球 - 脚本中的代码是什么? – EDi 2012-07-20 13:02:22

+1

你是否在独立'R --vanilla'中尝试过这样做,以确保它(a)不是Rstudio问题,(b)不是由于一些奇怪的'.RData'文件剩余? – 2012-07-20 16:20:34

+3

我遇到了任何脚本的问题。所以我只用了一个“猫('Hello World')”来向你展示我的问题。 最后这是一个.RData文件的问题。 – Bene 2012-07-20 16:28:40

回答

8

调试例:“eval.with.vis”警告(这种情况下XML库,你的情况下,任何库)

我的Mac上一2.15.1升级后,我发现在XML中的问题库使用二进制搜索。

当我注释掉这个语句:library(“XML”)时,警告消失了。

我追溯到我使用CRAN的二进制XML库的事实。

当我从源重新安装库(通过使用R gui App菜单选择“Packages and Data-> Package Installer”并使用左上方的下拉菜单并选择“CRAN(Sources)”) ,R应用程序从源头重建了该库。

在此之后,警告不再存在。

我建议你也决定你的哪个库使用“eval.with.vis”弃用的代码,然后尝试从源代码重新编译它以确保你有最新版本。如果这不起作用,您可以更改源代码本身以使用当前版本“withVisible”。

我浪费了三个小时来追踪这个bug。

如果有人知道自动重新安装所有库的方法,然后手动找到导致警告的方法,然后半自动从源头重新安装有问题的库,那将是大。

祝你好运!

+2

谢谢。这也是我的例子中的XML包。 – 2012-10-02 23:58:54

0

我在下面的部分会话信息下发现了同样的问题,并且使用库(“外部”)也有相同的成功解决方案(重新安装程序包)。

  • ř版本2.15.2(2012年10月26日)
  • 平台:x86_64的-苹果darwin9.8。0/x86_64的(64位)
  • RStudio 0.97.248

感谢这个解决方案。