e1071当数据帧包含分类值时,R库错误

时间:2015-12-07 17:59:24

标签: r svm

我正在使用包含两列分类值的数据框。为了在e1071下使用svm函数,我将列转换为因子,目前我的数据框结构如下。

'data.frame':   101 obs. of  4 variables:
 $ Sequence_length: num  795 795 795 613 613 613 739 739 739 508 ...
 $ FAW            : num  1 1 1 1 0 0 0 1 1 1 ...
 $ farc           : Factor w/ 30 levels "Aegerolysin",..: 12 12 12 15 15 15 13 13 13 4 ...
 $ ffolds         : Factor w/ 8 levels "a/b barrels",..: 7 5 3 7 5 3 7 5 3 2 ...

我在这个数据帧上运行了svm函数,它给了我以下错误:

Error in if (any(co)) { : missing value where TRUE/FALSE needed
In addition: Warning messages:
1: In FUN(newX[, i], ...) : NAs introduced by coercion
2: In FUN(newX[, i], ...) : NAs introduced by coercion

请帮助我理解错误,我的希望是将分类列更改为因子将处理运行svm的数据格式。我该怎么办才能让它发挥作用?

数据示例:

Endo_N+Endo_M+Endo_C 795  1 beta sandwiches

Endo_N+Endo_M+Endo_C    795 1   beta duplicates or obligate multimers

Endo_N+Endo_M+Endo_C    795 1   alpha arrays

Endo_N+Endo_mid+Endo_mid    613 1   beta sandwiches

Endo_N+Endo_mid+Endo_mid    613 0   beta duplicates or obligate multimers

对不起表的格式。
谢谢。

0 个答案:

没有答案