将线从因子转换为数字?

时间:2018-06-14 15:40:36

标签: r

这个例子:

"react": "^16.4.0",
"react-dom": "^16.4.0",
"react-redux": "^5.0.7",
"react-router-dom": "^4.2.2",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0",

哪个不对。我想知道出了什么问题?

2 个答案:

答案 0 :(得分:1)

as.numeric用于向量,如果要将其应用于数据框,则需要使用apply:

apply(dat, MARGIN=2,FUN=as.numeric)

结果:

      X10 X11
[1,]   3   0
[2,]   0   2
[3,]   2   0

答案 1 :(得分:1)

对于不同类别的多列,我们可以检查是否factor进行转换

library(dplyr)
dat %>%
    mutate_if(is.factor, funs(as.numeric(as.character(.))))

如果所有列都是factor,请使用mutate_all

dat %>%
   mutate_all(funs(as.numeric(as.character(.))))

base R方式,如果所有列都为factor,请使用lapply并将其分配给原始对象

dat[] <- lapply(dat, function(x) as.numeric(as.character(x)))