2016-11-25 68 views
0

我試圖在數據框中設置一個值,而不會丟失水平。只需設定值似乎減少了水平,以1 Initally:R:改變數據幀中的值而不會丟失因子水平

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

設置:

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

可以使用factor代替as.factor

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

完美!我應該怎麼做新手? – OneSolitaryNoob