问题描述
大家好,我正在使用一个非常大的数据集,但我已经将其转换为一个因素,我的问题是我需要将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"))