2017-08-28 67 views
-5

我想将我的数值变量转换为分类变量。但是,现在在数据集中该变量11000 NA值,我也有兴趣所以我分配了一个“未知”变量使用下面的代码有NA值:is.na将na转换为R中的字符串

loan_data_10v$DebtToIncomeRatioGroup[ 
    loan_data_10v$DebtToIncomeRatio > 0.2 ] <- "Good" 

loan_data_10v$DebtToIncomeRatioGroup[loan_data_10v$DebtToIncomeRatio <= 0.2 & loan_data_10v$DebtToIncomeRatio >0.15 ] <- "Caution" 

loan_data_10v$DebtToIncomeRatioGroup[ 
    loan_data_10v$DebtToIncomeRatio< 0.15 ] <- "Danger" 

loan_data_10v$DebtToIncomeRatioGroup[is.na(loan_data_10v$DebtToIncomeRatio)] <- "Unknown" 

但是,当我做

count(loan_data_10v$DebtToIncomeRatioGroup) 

它仍然有一个类别是呐,我怎么能把他们全部变成未知,以及为什么发生这种情况?三江源

好57092
注意18237
危险26711
未知8554
NA 3338

+0

请提供一些示例数据。我不确定你在问什么。 – user108363

+0

count不是基数的一部分R:不可重现/ – user189035

+0

您是如何定义'DebtToIncomeRatioGroup'的?有没有你没有考虑的类别?我怀疑你的问题的根源出现在你在这里展示的代码之前。 – Benjamin

回答

0

包括任何类别等于0.15的数值。

+0

....这是因为这个原因。非常感谢! –