2016-09-07 98 views
0

我使用ctree功能中的R如下:[R Ctree功能 - 收到错误:错误的`[.default`(XJ,I):无效标型 'S4'

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

但这返回一个错误:

Error in [.default (xj, i) : invalid subscript type 'S4'

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

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

+0

我相信这是与ctree_control行有关,如果我删除它,它工作正常。 – Tammboy

回答

0

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

尝试给controlcontrols参数(取决于封装),明确在

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

(它不会让你在这里写的是否还是control一个controls差)

+0

太好了 - 那个作品谢谢! – Tammboy