"parse_dt" wird nicht vom aktuellen Namespace aufgelöst (lubridate)

8

Ich habe diese Fehlermeldung mit dem Paket lubridate erhalten:

%Vor%
  

Fehler in .Call ("parse_dt", x, Format, TRUE):       "parse_dt" wurde nicht vom aktuellen Namespace (lubridate) aufgelöst

Ich habe das noch nie zuvor gesehen, und ich kann diesen Fehler nur erzeugen, wenn ich lubridate tief in einem langen Skript verwende (mehrere verschachtelte Funktionen in einem Paket) - und ich habe keine Ahnung, welche Zeile das Problem verursacht ( Ich habe jetzt stundenlang ohne Glück debuggen).

Es scheint auch nur dann zu kommen, wenn ich Rstudio benutze, nicht wenn ich denselben Code in einem Rgui verwende.

Sobald es auftritt, muss ich R für lubridate neu starten, um wieder zu arbeiten. Auch nachdem es auftritt, habe ich dieses Objekt in meiner globalen Umgebung:

%Vor%

Ich weiß, dass ich Fehler veröffentlichen soll, die reproduziert werden können, aber ich kann das nicht selbst reproduzieren und hoffe auf Hinweise, wo ich hinschauen kann!

%Vor%     
Remko Duursma 08.01.2014, 00:29
quelle

1 Antwort

2

Ich habe keine Erklärung für das hier beschriebene Verhalten gefunden. Ich habe jedoch ein minimales Beispiel gefunden, um das Problem zu replizieren und eine Möglichkeit, es in meinen Skripten zu vermeiden.

Ich habe die folgende Datei mit dem Namen "CODE-TEST-Lubridate2.R" erstellt.

%Vor%

Wenn ich die Datei entkomme, dann besorge sie ein zweites Mal mit dem folgenden Befehl,

%Vor%

Ein Fehler tritt auf, beendet die Ausführung und ich erhalte die folgende Fehlermeldung:

%Vor%

Wenn ich package:plyr und package:dplyr aus dem Bereinigungsskript entferne,

%Vor%

bedeutet, dass ich plyr und dplyr geladen belasse, so wie sie ist. Der Fehler tritt nicht mehr auf.

(Mit R 3.2.4, RStudio 0.99.896, dplyr 0.4.3, lubridate 1.5.6, plyr 1.8.3)

    
SoFarther 27.04.2016 09:53
quelle

Tags und Links