我试图使用rpy2包在Python中调用c5.0 R函数。我遇到了以下问题:C5.0在函数调用中有一个句点,这会引发Python错误。这是我的代码:
self.model = c50.C5.0(formula = formula, data = DataFrame(training_data))
这会引发错误。有没有办法在Python中调用此C5.0函数而不抛出错误?谢谢。
答案 0 :(得分:1)
C50.C5_0(x, y)
如果仅将x
和y
的pd.dataframe传递给方法,则会得到
RRuntimeError: Error: C5.0 models require a factor outcome
C5接受x
的数据帧,错误在于y
的表示形式。解决这个问题
C50.C5_0(x, robjects.vectors.FactorVector(y))
答案 1 :(得分:0)
from rpy2.robjects.packages import importr
from rpy2 import robjects
C50 = importr('C50')
C5_0 = robjects.r('C5.0')
通过
调用该功能C50.C5_0()