2012-07-20 6 views
5

Ich installierte R (2.15.1) und RStudio (0.96.316) auf einem neuen Mac. Jedes Mal, wenn ich ein R-Skript besorge, erhalte ich die folgende Warnmeldung. Egal wie das Skript aussieht. Im nächsten Fall habe ich nur eine Katze ('Hallo Welt') Argument verwendet.Sourcing-Skripte in [r] zeigt Warnungen seit 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 

Ich bekomme immer die gleiche Anzahl von Warnungen wie Zeilen in meinem Code. erzeugt ein Skript mit vier Eingabezeilen mit vier Warnungen:

> 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 

jedoch R-Skripte neben den Warnmeldungen funktionieren.

ich die folgenden Informationen über R News gefunden:

  • Quelle() verwendet nun withVisible() statt .Internal (eval.with.vis). Dies ändert manchmal die Rückverfolgung geringfügig.

Ich denke, das ist der Grund für mein Problem ist, aber ich weiß nicht die Lösung. Wie kann ich die Warnung deaktivieren oder vermeiden?

+7

Ich denke, die meisten von uns haben keine Kristallkugel zu Hause - was ist der Code in Ihrem Skript? – EDi

+1

Haben Sie das im Standalone 'R --vanilla' versucht, um sicherzustellen, dass es (a) kein Rstudio-Problem ist und (b) nicht aufgrund einer seltsamen' .RData'-Datei übrig ist? –

+3

Ich hatte das Problem mit jedem Skript. Also habe ich nur eine Katze ("Hallo Welt") benutzt, um dir mein Problem zu zeigen. Schließlich war es ein Problem mit einer. RData-Datei. – Bene

Antwort

8

Debuggen Beispiel: "eval.with.vis" Warnung (diese Fall XML-Bibliothek, Ihr Fall jede Bibliothek)

Auf meinem Mac nach einem 2.15.1 Upgrade, fand ich das Problem in der XML zu sein Bibliothek durch binäre Suche.

Als ich diese Aussage auskommentierte: library ("XML") gingen die Warnungen weg.

Ich verfolgte dies auf die Tatsache, dass ich eine binäre XML-Bibliothek von CRAN verwendet.

Wenn ich die Bibliothek von der Quelle neu installiert habe (mit dem R gui App Menü Auswahl "Pakete und Daten-> Paketinstallation" und die Verwendung der linken oberen Dropdown-Menü und Auswahl von "CRAN (Quellen)") , hat die R-App die Bibliothek aus der Quelle neu erstellt.

Danach waren die Warnungen nicht mehr vorhanden.

Ich schlage vor, dass Sie auch bestimmen, welche Ihrer Bibliotheken den veralteten Code "eval.with.vis" verwendet, und versuchen Sie dann, es von der Quelle neu zu kompilieren, um sicherzustellen, dass Sie die neueste Version haben. Wenn dies nicht funktioniert, können Sie den Quellcode selbst so ändern, dass er die aktuelle Version "withVisible" verwendet.

Ich habe drei Stunden damit verschwendet, diesen Fehler zu verfolgen.

Wenn jemand eine automatisierte Möglichkeit, alle Bibliotheken neu zu installieren, und dann manuell diejenigen zu finden, die die Warnungen verursachen, und dann halbautomatisch von der Quelle neu installieren die anstößigen Bibliotheken, das wäre groß.

Viel Glück alles!

+2

Danke. In meinem Fall war es auch das XML-Paket. –

0

Ich fand das gleiche Problem, und die gleiche erfolgreiche Lösung (Neuinstallation des Pakets) mit Bibliothek ("fremd") unter den Teilsitzungsinformationen unten.

  • R Version 2.15.2 (2012-10-26)
  • Plattform: x86_64-Apfel-darwin9.8.0/x86_64 (64-Bit)
  • RStudio 0.97.248

Dank für diese Lösung.