以下一直让我忙碌了几天。
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
的最后一次调用会引发错误:
Error in xj[i] : invalid subscript type 'closure'
我原以为tfit
和mclass
的两个结构是等价的。我错过了什么。
答案 0 :(得分:1)
这是一个范围问题。 cv.tree
找到subset
函数而不是subset
向量。这是错误消息告诉您的内容; 'closure'
是一种功能。
可以通过重命名subset
向量来解决此问题,但这是一个应该向软件包维护者报告的错误。