如何从R语言factor(因子)水平中删除空字符串?
移除因子
gender中的空水平"" 以下是几种在R中实现的实用方法:
- 方法一:用
droplevels()清理未使用的水平
如果""这个水平没有对应的观测数据,直接调用droplevels()就能自动移除这类无实际数据支撑的因子水平:
gender <- droplevels(gender)
- 方法二:先过滤观测再更新因子水平
如果数据里存在对应""的观测值,需要先过滤掉这些记录,再清理因子水平:
# 过滤掉空值对应的观测 gender_clean <- gender[gender != ""] # 移除多余的因子水平 gender_clean <- droplevels(gender_clean)
- 方法三:手动重新指定因子水平
直接指定需要保留的水平,原数据中属于""的观测会被转换为NA:
gender <- factor(gender, levels = c("Female", "Male"))
内容的提问来源于stack exchange,提问作者Shredz
相关产品推荐
相关产品推荐

