我试图在数据框中设置一个值,而不会丢失级别。设置值似乎将级别降低到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
如何在不丢失所有因子水平的情况下设置此字段?
答案 0 :(得分:2)
您可以使用factor
代替as.factor
:
one_row_df$city <- factor("new york", levels=c(levels(one_row_df$city), "new york"))