Próbuję bootstrap proste wielomianu regresji w R, a ja otrzymuję błąd:Bootstrap Wielomianowy regresji w R
Error in is.data.frame(data) : object 'd' not found
Co jest naprawdę dziwne, że używam tego samego kodu (dostosowane do tego szczególny problem) jak w tutorialu dla pakietu startowego at Quick-R, a ten sam kod zadziałał, gdy używam innej funkcji (jak lm()). Na pewno robię coś głupiego, ale nie widzę co. Proszę, jeśli ktokolwiek może pomóc, byłbym bardzo wdzięczny.
To jest przykład:
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
)
Proszę zaksięgować wyjście "traceback()" w swoim pytaniu. –
Zrobiłem trochę tropienia, a to może doprowadzić do rozwiązania: jest coś, co wchodzi w interakcję ze środowiskiem (widziana przez drukowanie str (fit) z wewnątrz funkcji 'bs' Jest ustawiona na globalną, gdy podajesz formułę i formuła mają enivronment, w którym zostały utworzone (zobacz? formułę) .Nie widzę teraz, jak to naprawić. – Heroka