"Fehler in 1:ncol(x) : argument der Länge 0" bei der Verwendung von Amelia in R

Arbeite ich mit panel-Daten. Ich habe weit über 6.000 Land-Jahr-Beobachtungen, und angegeben haben, meine Amelia Anrechnung wie folgt:

(CountDependentVariable, m=5, ts="year", cs="cowcode", 
                sqrts=c("OtherCountVariable2", "OtherCount3", "OtherCount4"),
                ords=c("OrdinalVar1", "Ordinal Variable 2"), 
                lgstc=c("ProportionVariale"),
                noms=c("NominalVar1"),p2s = 0, idvars = c("country"))

Wenn ich die Zeilen von code, die ich weiterhin folgende Fehlermeldung:

Error in 1:ncol(x) : argument of length 0

Habe ich Menschen gesehen, bekomme eine ähnliche Fehlermeldung, aber in unterschiedlichen Kontexten. Wichtig ist, es gibt mehrere kontinuierliche unabhängige Variablen, die ich Links aus dem Amelia-code, weil ich bin unter dem Eindruck, dass Sie unterstellte, OHNE dies zu tun. Weiß jemand:

1), Was dieser Fehler bedeutet?
2) Wie beheben Sie diesen Fehler?

Update #1: mehr Kontext, im Hinblick auf die Typen von Variablen, die in meiner Zählung panel-Daten, in der obigen Beispielcode.

Update #2: ich habe einige der Forschung, und lief in eine R-Datei, die eine Funktion Diagnose mögliche Fehler für Amelia code. Nach ausführen des Codes, bekam ich folgende Fehlermeldung (und viele weitere danach):

AMn<-nrow(x)
Error in nrow(x) : object 'x' not found
AMp<-ncol(x)
Error in ncol(x) : object 'x' not found
subbedout<-c(idvars,cs,ts)
Error: object 'idvars' not found

Error Code: 4
if (any(colSums(!is.na(x)) <= 1)) {
all.miss <- colnames(x)[colSums(!is.na(x)) <= 1]
if (is.null(all.miss)) {
all.miss <- which(colSums(!is.na(x)) <= 1)
  }
all.miss <- paste(all.miss, collapse = ", ")
error.code<-4
error.mess<-paste("The data has a column that is completely missing or only has one,observation.  Remove these columns:", all.miss)
return(list(code=error.code,mess=error.mess))
}
Error in is.data.frame(x) : object 'x' not found

Error codes: 5-6
Errors in one of the list variables
idout<-listcheck(idvars,"One of the 'idvars'")
Error in identical(vars, NULL) : object 'idvars' not found

Derzeit gibt es keine fehlenden Werte für die variable "Land" Stelle ich in der idvars argument. Jedoch, das erste "Stück" der Fehler will mir glauben, dass dies so ist.

Bin ich nicht richtig angeben, die Amelia code habe ich oben?

  • Es bedeutet wahrscheinlich, dass x ist eigentlich die Länge null-Vektor, der eine Art. Aber darüber hinaus, es ist fast unmöglich für jedermann zu Debuggen, dies für Sie ohne Zugriff auf Ihre Daten. Wenn wir nicht ausführen können, Ihren code und erzeugen die gleiche Fehlermeldung, es ist ziemlich schwer, sehr hilfreich sein.
  • Lesen darüber, wie Sie die debug-Fehler und Bearbeiten Sie dann Ihre Frage, um detaillierte Informationen basierend auf, was Sie finden.
  • Ohne zu sehen, mehr noch, ich würde sagen, Sie schlagen ein Fehler in der Funktion, die Sie anrufen. Sehen 1:nrow(x) (oder 1:ncol(x)) ist in der Regel ein Fehler im R-code, aber es wird die meiste Zeit funktionieren. Sie sind in der Regel viel besser mit einer Aussage wie seq_len(NROW(x)) über 1:nrow(x), wie diese beseitigt zwei Fehler auf einmal (1) NULL-x, und (2) nicht null, sondern 0-Zeile x.
  • Ich würde options(error = recover) vor dem Aufruf der Funktion, so können Sie inspizieren die Umgebung, wo der Fehler passiert und es herauszufinden auf Ihre eigenen.
InformationsquelleAutor ealfons1 | 2013-08-31
Schreibe einen Kommentar