2016-11-25 8 views
0

レベルを失うことなく、データフレームに1つの値を設定しようとしています。R:因子レベルを失うことなくデータフレームの値を変更する

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

セッティング:ジャスト値はInitally 1にレベルを下げるように思わ設定

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

どのように私はすべての因子レベルを失うことなく、このフィールドを設定するには?

+1

は、あなたの要因でレベルの名前を変更しようとしていますか? – Nate

+0

ちょうどdfと同じ構造の単一の観測を作成するので、私はその上で予測を実行できます(xgboost) – OneSolitaryNoob

答えて

2

あなたはas.factorの代わりにfactorを使用することができます。

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

完璧! NAにはどうしたらいいですか? – OneSolitaryNoob

関連する問題