Fehler in na.fail.Standard: fehlende Werte im Objekt - aber keine fehlenden Werte

Ich versuche zu laufen ein lme-Modell mit diesen Daten:

tot_nochc=runif(10,1,15)
cor_partner=factor(c(1,1,0,1,0,0,0,0,1,0))
age=runif(10,18,75)
agecu=age^3
day=factor(c(1,2,2,3,3,NA,NA,4,4,4))
dt=as.data.frame(cbind(tot_nochc,cor_partner,agecu,day))
attach(dt)

corpart.lme.1=lme(tot_nochc~cor_partner+agecu+cor_partner *agecu, 
                  random = ~cor_partner+agecu+cor_partner *agecu |day, 
                  na.exclude(day))

Bekomme ich diesen Fehler code:

Fehler in na.fail.Standard(list(cor_partner = c(1L, 1L, 2L, 1L, 1L, 1L, :
fehlende Werte im Objekt -

Ich bin bewusst, dass es ähnliche Fragen im forum. Allerdings, in meinem Fall:

  • cor_partner hat keine fehlenden Werte;
  • das gesamte Objekt wird codiert als ein Faktor, der (zumindest von dem, was die Globale Umwelt zeigt).

Konnte ich ausschließen, die NA-Werte durch einen na.Aktion, aber ich möchte lieber wissen, warum die Funktion liest fehlende Werte - zu verstehen, was genau passiert mit meinen Daten.

Können Sie bitte die Daten und/oder code, der uns mit einem reproduzierbare Beispiel ? Es wird schwer sein, diese Frage zu beantworten sonst ...
Bearbeitet, vielen Dank
das sieht wie ein Tippfehler/thinko zu mir. Können Sie erklären, was na.exclude(day) ist eigentlich zu tun? Würde ich in der Regel tun Sie dies, indem Sie day um den Daten-frame, dann nicht mit attach(), sondern mit dem kombinierten Daten-frame-einschließlich day- in der data argument ... ??
auch in den Daten eingestellt, die Sie geben es sind nur 8 Werte day und 10 Werte von allen anderen Variablen, so bekomme ich eine "variable lengths differ" - Fehler ...
Dies war ein Beispiel-matrix, Sie sind nicht die Daten, die ich verwende. der Tag ist Teil der dt-matrix und hat 10 Werte, darunter NAs, die ich bearbeitet haben.

InformationsquelleAutor InverniE | 2016-07-07

Schreibe einen Kommentar