我正在使用包含两列分类值的数据框。为了在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
对不起表的格式。
谢谢。