使用如下数据框:
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.
答案 0 :(得分:1)
只需使用:
dfm$val1 = dfm$val1 == "true"
dfm$val2 = as.integer(dfm$val2 == "true")