Ich bin in ein bizarres Scoping (vielleicht?) Problem ... Das MWE unten ruft RunSamples, druckt die Variable , dann wirft einen Fehler in der nächsten Zeile, die besagt, dass nicht existiert. Ich kann nicht verstehen, warum die Druckfunktion die Variable finden und drucken kann, aber lmer kann nicht. Jede Hilfe wäre willkommen. Außerdem, wenn ich das pr
Argument zu prot
ändern, läuft der Code gut.Variable nicht gefunden; Scoping Problem
require(lme4)
dat <-data.frame(value=1:10,Item=1:10,Protocol=rep(c("FFT","Data"),5))
RunSamples <- function(dat,form,pr) {
rets <- list()
print(pr)
rets$Full <- lmer(update.formula(form,.~.),data=dat, subset= Protocol==pr)
return(rets)
}
RunFullMain <- function(prot="CLASS") {
ret <- list()
form <- value~0+Item
ret$Item <- RunSamples(dat=dat,form=form ,prot)
return(ret)
}
Results <- list()
for (pp in c("FFT","CLASS","PLATO")) {
Results[[pp]] <- RunFullMain(pp)
}
Dies trägt dazu bei, danke! – Mark