将列值转换为不同类型的值

时间:2017-02-07 07:46:25

标签: r

使用如下数据框:

set.seed(100)
dfm <- data.frame(id = sample(1:5, 6, replace = TRUE),
                  val1 = rep(c("true", "false"), 3), 
                  val2 = sample(c("true", "false"), 6, replace = TRUE))

  id  val1  val2
1 31  true false
2 26 false  true
3 56  true false
4  6 false  true
5 47  true false
6 49 false false

使用基数R,如果值为val1,则需要将col TRUE中的值更改为"true"(R逻辑为true),如果值为{{1,则需要FALSE }}。同样,如果值为"false",则将列val2更改为1,如果值为"true",则将值更改为0.

1 个答案:

答案 0 :(得分:1)

只需使用:

dfm$val1 = dfm$val1 == "true"
dfm$val2 = as.integer(dfm$val2 == "true")