2016-11-25 3 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

Смежные вопросы