2016-04-03 18 views
0

Aşağıdakiler günlerce beni meşgul ediyor.Bir data.frame'i Fiili Parametre Nedenleri İçeren Hata Nedenleri

require(tree) 
subset <- 1:nrow(iris) 
formula <- as.formula("Species ~ .") 

iris <- iris[ subset, ] 
tfit <- tree(formula = formula, data = iris) 
mclass <- cv.tree(object = tfit, FUN = prune.misclass) 

tfit <- tree(formula = formula, data = iris[ subset, ]) 
mclass <- cv.tree(object = tfit, FUN = prune.misclass) 

cv.tree için son çağrı bir hata atar:

Error in xj[i] : invalid subscript type 'closure' 

Ben tfit ve mclass iki yapılar düşünce eşdeğer olduğunu olurdu. Neyi kaçırıyorum.

cevap

1

Bu bir kapsam belirleme konusudur. cv.tree, subset vektörünün yerine subset işlevini bulur. Bu, hata mesajının size söylediği şeydir; 'closure', bir işlev türüdür.

Sorun, subset vektörünü yeniden adlandırarak düzeltilebilir, ancak bu paketin bekçisi tarafından bildirilmesi gereken bir hatadır.

+0

Teşekkürler. Sadece 'R' programlamaya başladım .... –

İlgili konular