R:即使数据类型是数字,对因子也没有意义

时间:2017-01-25 06:29:33

标签: r

我试图按照具有"数字"的列进行过滤。已经输入,但它一直告诉我使用">"来比较它没有意义。

enter image description here

1 个答案:

答案 0 :(得分:-4)

我们可以将这些factor列转换为numeric

library(dplyr)
library(magrittr)
mydata %<>%
    mutate_if(is.factor, funs(as.numeric(as.character(.))))

或使用base R

i1 <- sapply(mydata, is.factor)
mydata[i1] <- lapply(mydata[i1], function(x) as.numeric(as.character(x)))

然后代码应该工作