创建一个因素以将NA包括在内

问题描述

大家好,我正在使用一个非常大的数据集,但我已经将其转换为一个因素,我的问题是我需要将NA计数为N并成为数据集的一部分。我成功地将数据更改为因子,但是在我的一生中无法获得NA数据显示在N下,这就是我所拥有的

我们需要将pell.elig转换为一个因数,以便我们可以适当地利用数据

factor(Student_Data$Pell.Elig,exclude = NULL,levels = c("Y",NA),labels = c("Y","N"))
levels(Student_Data$Pell.Elig)

然后我们将运行一个第一代表并拼写符合条件的表以查看结果。

table(as.factor(Student_Data$firstgen),Student_Data$Pell.Elig)
      Y   N
  FG 403   0
  OP 133   0
  TP  85   0

我的表显示N的0,但是我需要用它们来表示NA。

解决方法

我们可以将NA元素更改为“ N”

levels(Student_Data$Pell.Elig) <- c("Y","N")
Student_Data$Pell.Elig[is.na(Student_Data$Pell.Elig)] <- "N"

或者另一个选择是fct_explicit_na

library(forcats)
table(as.factor(Student_Data$firstgen),fct_explicit_na(Student_Data$Pell.Elig,na_level = "N"))

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...