【发布时间】:2019-10-01 02:01:59
【问题描述】:
我有一个逻辑类型列 Self_Employed,值为 TRUE 和 FALSE,它有缺失值,这意味着说“员工”不是自雇人士。我想在列中估算“缺失”类别
class(df$Self_Employed)
[1] "logical"
levels(df$Self_Employed)
NULL
sum(is.na(df$Self_Employed))
[1] 210
table(df$Self_Employed)
FALSE TRUE
1561 271
获取类为“逻辑”,级别为NULL,缺失总和为210,表格显示真假总数。
估算缺失 首先我转换为因子,然后我估算缺失,但不填充,只显示 NA 和只显示 TRUE 和 FALSE 的级别
df$Self_Employed <- as.factor(df$Self_Employed)
levels(df$Self_Employed)[levels(df$Self_Employed)=="" ] <- "SE_Missing"
levels(df$Self_Employed)
[1] "FALSE" "TRUE"
Levels 只显示 True 和 False,is.na 显示相同的 210
df$Self_Employed <- factor(df$Self_Employed,levels=c('FALSE','TRUE',''),labels=c('Yes','No','SE_Missing'))
如何填补缺失的因素
我需要将 True 转换为“是”,将 False 转换为“否”,将 NA 转换为“SE_Missing”
【问题讨论】:
-
不要忘记 R 中的真/假可以作为 1/0。
-
你可以先试试
format你的专栏,考虑一下:levels(factor(format(c(TRUE, FALSE, NA))))
标签: r