2017-08-28 2 views
-5

Ich möchte meine numerische Variable in eine kategoriale Variable konvertieren. Allerdings gibt es 11000 NA-Wert in diesen Variablen im Datensatz, ich auch daran interessiert, also ich ein „unbekannt“ an Variablen zugewiesen Wert na, indem Sie den Code unten verwenden.is.na zum Umwandeln von na in in string in

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" 

Aber wenn ich tue

es hat immer noch eine Kategorie, die na ist, Wie kann ich sie alle in Unknown setzen, und warum das passiert ist?

Thankyou

Gut 57092
Vorsicht 18237
Gefahr 26711
Unbekannt 8554
NA 3338

+0

Bitte geben Sie einige Beispieldaten an. Ich bin mir nicht sicher, was du fragst. – user108363

+0

Anzahl ist nicht Teil der Basis R: nicht reproduzierbar/ – user189035

+0

Wie haben Sie "DebtToIncomeRatioGroup" definiert? Gibt es eine Kategorie, die Sie nicht berücksichtigen? Ich vermute, dass die Wurzel Ihres Problems irgendwo vor dem Code auftritt, den Sie hier zeigen. – Benjamin

Antwort

0

Fügen Sie die Werte gleich 0,15 in jeder Kategorie.

+0

schauen .... es ist deswegen. Ich danke dir sehr! –