R:更改数据帧中的值而不会丢失因子级别

时间:2016-11-25 18:25:26

标签: 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

如何在不丢失所有因子水平的情况下设置此字段?

1 个答案:

答案 0 :(得分:2)

您可以使用factor代替as.factor

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