在实际参数中切片data.frame会导致错误

时间:2016-04-03 14:53:36

标签: r

以下一直让我忙碌了几天。

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'

我原以为tfitmclass的两个结构是等价的。我错过了什么。

1 个答案:

答案 0 :(得分:1)

这是一个范围问题。 cv.tree找到subset函数而不是subset向量。这是错误消息告诉您的内容; 'closure'是一种功能。

可以通过重命名subset向量来解决此问题,但这是一个应该向软件包维护者报告的错误。