Я пытаюсь переименовать уровень A
фактора column1
в dataframe df
в R. Мой текущий подход заключается в следующем:Переименовать один уровень фактора в R
levels(df[!is.na(df$column1) & df$column1 == 'A',]) <- 'B'
, который не бросает ошибки или предупреждения, но совершенно неэффективны.
B
не является уже существующий уровень (который из проб и ошибок я пришел к подозреваю, что важно), так что следующее, моя первая попытка, не работала ни
df[!is.na(df$column1) & df$column1 == 'A', 'column1'] <- 'B'
Можно ли направить меня правильный подход?
Это лучшее, что я мог бы придумать. Это один из тех случаев, когда индексирование R действительно не очень аккуратно. – thelatemail
Спасибо! Первый вариант работал отлично. – user3949312