我将数据框中的列设置为具有4个级别的因子
False, FALSE, True, TRUE
我需要降低到2级
FALSE, TRUE
我已经做到了(效果很好),但有更好的方法:
df$col1 <- as.character(df$col1) # change the factor to chr
df$col1 <- toupper (df$col1) # Ensure all are uppercase
df$col1 <- as.factor(df$col1) # change back
答案 0 :(得分:9)
只需使用as.logical
:
d <- c("False", "FALSE", "True", "TRUE")
factor(as.logical(d))
# [1] FALSE FALSE TRUE TRUE
# Levels: FALSE TRUE
来自?as.logical
:
字符串
c("T", "TRUE", "True", "true")
被视为真实,c("F", "FALSE", "False", "false")
为假,其他为NA
。