R Ctree函数 - 获取错误:[.default`(xj,i)出错:无效的下标类型'S4'

时间:2016-09-07 06:59:40

标签: r decision-tree

我在r中使用ctree函数如下:

model = ctree(fmla, data=dev, ctree_control(mincriterion=0.95, minbucket=100L, maxdepth=5))

但这会返回错误:

  

[.default(xj,i)中的错误:无效的下标类型'S4'

我尝试使用因子和数字因变量,但仍然是相同的错误。

有谁知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:1)

这是因为ctree()的第三个参数是subset,如果您使用ctree()包中的party。如果您使用ctree()包中的partykit,则第三个参数为weights

尝试明确提供controlcontrols参数(取决于包)

ctree(fmla, data = dev, 
      control = ctree_control(mincriterion = 0.95, minbucket = 100L, maxdepth = 5))

(无论你是写control还是controls,这都没有区别