Я столкнулся с какой-то странной областью (возможно?) Проблемой ... MWE ниже вызывает RunSamples, печатает переменную pr
, а затем выдает ошибку на следующей строке, говорящей, что pr
не существует. Я не могу понять, почему функция печати может найти и распечатать переменную pr
, но lmer не может. Любая помощь будет оценена по достоинству. Кроме того, если я изменяю аргумент pr
на prot
, код работает нормально.Переменная не найдена; Scoping Issue
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)
}
Это помогает, спасибо! – Mark