1
У меня есть переменная, которая имеет три значения: NA, Yes, MayBe.замена значений NA
Когда я использую уровни и функцию класса по этому переменному я получаю тезисы значение
> levels(Data1$Case)
"Yes" "May Be"
> class(Data1$Case)
"factor"
Я пытаюсь заменить НС значения с Нет, поэтому я использую этот код
Data1$Col1[is.na(Data1$Col1)]= "No"
Я получаю ошибка,
In `[<-.factor`(`*tmp*`, is.na(Data1$Col1), value = c(NA, :
invalid factor level, NA generated
Я написал заявление IfElse заменить Н.А.,
Data1$Col1=ifelse(is.na(Data1$Col1_ == 'TRUE'), "No",Data1$Col1)
, и это работает, но я ищу некоторые эффективные способы замены НО.
здорово, что работал, –
никогда не знал о том, что один – rawr
Nice один! В качестве альтернативы вы можете добавить значение в 'levels (y)' перед тем, как попытаться изменить его в векторе. – ilir