具有4个等级的因子False,FALSE,True,TRUE但仅需要2个等级

时间:2013-08-13 13:54:30

标签: r

我将数据框中的列设置为具有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

1 个答案:

答案 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