2016-04-11 14 views
0

ich auf einem einfachen Modell in R arbeite:fehlende Werte in Objekt in R lme

fit<-lme(x~y, data, random=~1|subject) 

aber ich erhalte immer diese Fehlermeldung:

Error in na.fail.default(list(h1 = c(103L, 20L, 34L, 85L, 47L, 136L, 76L, : missing values in object

(h1 ist eine meiner Spalte Titel ein Faktor)

Irgendeine Idee, wie man das behebt? Ein identisches Modell funktioniert mit einem anderen Datensatz.

Vielen Dank!

+1

Der Fehler weist darauf hin, dass in den Daten Werte fehlen. Sie müssen entweder Daten mit fehlenden Werten auslassen oder fehlende Werte implimetieren. –

+2

Werfen Sie einen Blick auf die Hilfeseite für 'lme', insbesondere auf das Argument' na.action'. Der Standardwert ist 'na.fail'. Vielleicht möchten Sie eine andere Option wählen. – aosmith

+0

Diese Frage wird grundsätzlich nicht beantwortet, es sei denn, Sie können Daten und/oder Code angeben, die uns ein [reproduzierbares Beispiel] liefern (http://stackoverflow.com/questions/5963269/how-to-make-a-great- r-reproduzierbares Beispiel)? (Zumal du sagst, dass das gleiche Modell mit einem anderen Datensatz arbeitet ...) Ansonsten werde ich abstimmen, um als "unklar, was du fragst" zu schließen ... –

Antwort

0

Set na.action gleich na.omit in Ihrem Funktionsaufruf:

fit<-lme(x~y, data, random=~1|subject, na.action=na.omit) 

nlme standardmäßig na.fail wenn NA s gefunden werden. Dies ist nicht der Fall mit lme4::lmer(), wobei na.action standardmäßig na.omit entspricht.

Bearbeiten: oops, nach der Antwort habe ich festgestellt, dass dies eine alte und höchstwahrscheinlich tote Frage ist.