如何调试ksvm错误对比只能应用于2级或更多级的因子

时间:2018-07-23 19:05:57

标签: r svm

以下是我正在使用的变量的示例

str(t.data)
'data.frame':   100 obs. of  99 variables:
$ MEMB_ID              : Factor w/ 100 levels ...
$ ORDER_DT             : Factor w/ 90 levels ...
$ SHIP_DT              : Factor w/ 80 levels ...
$ COMPANY_NM           : Factor w/ 98 levels ...
$ COMPANY_ADD          : Factor w/ 90 levels ...
$ SHIP_VENDOR_CD       : Factor w/ 10 levels "USPS" "FEDEX" "UPS" "DHL" ...

这是我要运行的ksvm。

m1 <- ksvm(SHIP_VENDOR_CD~.,data=t.data, kernel="rbfdot",C=5)

但是,我遇到了这个错误

Error in `contrasts<-`(`*tmp*`, value = contr.funs[1 + isOF[nn]]) : 
contrasts can be applied only to factors with 2 or more levels

在调试此错误时,我将非常感谢您的帮助。我无法按照此answer进行na.omit,但是还有其他方法可以解决此错误吗?

谢谢

崔(B.Choi)

0 个答案:

没有答案