R:在不丢失因子级别的情况下更改数据帧中的值

R:在不丢失因子级别的情况下更改数据帧中的值,r,dataframe,R,Dataframe,我试图在数据帧中设置一个值,而不会丢失级别。仅设置该值似乎就可以将级别降低到1。首先: 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 one_row\u df$city您可以使用facto

我试图在数据帧中设置一个值,而不会丢失级别。仅设置该值似乎就可以将级别降低到1。首先:

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

one_row\u df$city您可以使用
factor
而不是
as.factor

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

one_row\u df$city您可以使用
factor
而不是
as.factor

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

one_row_df$city您是否尝试重命名因子中的某个级别?仅创建一个与df结构相同的观察,以便我可以对其进行预测(xgboost)您是否尝试重命名因子中的某个级别?仅创建一个与df结构相同的观察,以便我可以对其进行预测(xgboost)完美!我应该为NAs做什么?太好了!我应该为NAs做什么?