我在r中使用ctree函数如下:
model = ctree(fmla, data=dev, ctree_control(mincriterion=0.95, minbucket=100L, maxdepth=5))
但这会返回错误:
[.default
(xj,i)中的错误:无效的下标类型'S4'
我尝试使用因子和数字因变量,但仍然是相同的错误。
有谁知道造成这种情况的原因是什么?
答案 0 :(得分:1)
这是因为ctree()
的第三个参数是subset
,如果您使用ctree()
包中的party
。如果您使用ctree()
包中的partykit
,则第三个参数为weights
。
尝试明确提供control
或controls
参数(取决于包)
ctree(fmla, data = dev,
control = ctree_control(mincriterion = 0.95, minbucket = 100L, maxdepth = 5))
(无论你是写control
还是controls
,这都没有区别