2012-07-20 26 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

感謝這個解決方案。