Fehler "kann nicht zwingen-class" - "Formel"' werden in eine Daten.Rahmen" bei der Verwendung von lme-Funktion
Ich versuche zum ausführen einer lme-Funktion wie folgt
mydata <- read.table(
"H:/edu/Multivariat/HCMpart2.TXT", header=TRUE, sep="\t",
na.strings="*", dec=",", strip.white=TRUE
)
mydata = data.frame(mydata)
summary(lme(mydata$x~1+mydata$grp+mydata$var, random~1|mydata$id))
wobei x enthält meine Werte, GFK und var darzustellen, welche Gruppen und Variablen, die den x-Wert und id ist die id des Patienten.
Und wo HCMpart2.txt enthält einen header mit "id grp var x" mit tabs dazwischen und die entsprechenden Werte für alle diese. Ich habe versucht, zu verwenden, die "als.numeric" - Funktion konvertieren Sie die Faktoren in die numerische Faktoren, aber nicht vollständig mein problem.
Wenn ich versuche, führen Sie die Funktion lme, bekomme ich die folgende
Error in as.data.frame.default(data) :
cannot coerce class '"formula"' into a data.frame
Kann jemand helfen? Ich war unter dem Eindruck, den ich alles richtig gemacht...
Grüße
Cenderze
- Sie vermissen einen
=
Zeichen. Es sollterandom = ~1|mydata$id
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Drei Dinge:
Wie shadow sagte, Ihnen fehlt ein Gleichheitszeichen in der random-argument.
lme
hat einedata
argument, dass Sie aufhört zu schreiben hässlichen code mit vielen$
Zeichen.Den intercept ist implizit enthalten.