2016-11-25 5 views
0

Ich versuche, einen Wert in einem Datenrahmen zu setzen, ohne die Ebenen zu verlieren. Nur Einstellung der Wert Ebene auf 1 zu reduzieren scheint Initally:R: Wert in einem Datenrahmen ändern, ohne Faktorstufen zu verlieren

str(one_row_df$city) 
Factor w/ 297 levels "san francisco","atlanta",..: 186 

Einstellungen:

one_row_df$city <- as.factor("new york") 
str(one_row_df$city) 
Factor w/ 1 level "new york": 1 

Wie kann ich dieses Feld ohne alle Faktorstufen zu verlieren?

+1

versuchen Sie eine Ebene in Ihrem Faktor umbenennen? – Nate

+0

nur eine einzige Beobachtung mit der gleichen Struktur wie die df erstellen, so kann ich eine Vorhersage darauf (xgboost) – OneSolitaryNoob

Antwort

2

können Sie factor anstelle von as.factor:

one_row_df$city <- factor("new york", levels=c(levels(one_row_df$city), "new york")) 
+0

perfekt! Was soll ich für NAs tun? – OneSolitaryNoob

Verwandte Themen