Ich versuche, eine einfache multinomial Regression in R Bootstrap, und ich erhalte eine Fehlermeldung:Bootstrap Multinomiale Regression in R
Error in is.data.frame(data) : object 'd' not found
Was seltsam ist, ist wirklich, dass ich den gleichen Code verwenden (dazu angepasst besonderes Problem) wie in einem Tutorial für Boot-Paket at Quick-R, und das gleiche funktioniert auch, wenn ich andere Funktion (wie lm()) verwenden. Sicher mache ich etwas Dummes, aber ich sehe was nicht. Bitte, wenn jemand helfen kann, würde ich mich sehr freuen.
Dies ist ein Beispiel:
require(foreign)
require(nnet)
require(boot)
# an example for multinomial logistic regression
ml = read.dta('http://www.ats.ucla.edu/stat/data/hsbdemo.dta')
ml = ml[,c(5,7,3)]
bs <- function(formula, data, indices) {
d = data[indices,] # allows boot to select sample
fit = multinom(formula, data=d)
s = summary(fit)
return(list(fit$coefficients, fit$standard.errors))
}
# 5 replications
results = list()
results <- boot(
data=ml, statistic=bs, R=5, parallel='multicore',
formula=prog~write
)
Bitte schreiben Sie die Ausgabe von 'traceback()' in Ihrer Frage. –
Ich habe etwas untersucht, und das könnte zu einer Lösung führen: Es gibt etwas in der Umgebung (gesehen durch Drucken von str (fit) aus der 'bs'-Funktion. Es ist global gesetzt, wenn Sie eine Formel übergeben und Formel haben die Umgebung, in der sie erstellt wurden (siehe Formel) .Sie sehen jedoch nicht, wie Sie es jetzt beheben können. – Heroka