У меня простой вопрос, но он доставляет мне трудные времена.
Я хочу sh перекодировать переменную с помощью функции ifelse, но я хочу оставить NA (в переменной "party" ) как НС.
Это то, что я делаю. У меня есть переменная с выбором голоса ("party"), и я хочу перекодировать новую переменную ("RRP"), если участники выбирают конкретный c набор партий:
df<- df %>%
mutate(RRP = if_else(party %in% c("4",#SPP/UDC
"12",#Swiss Democrats
"13",#FDU
"14", #PSL
"15"), 1, 0))
Проблема в том, что участники, которые имеют NA в переменной "party", теперь перекодируются как 0, потому что они не выполняют условие в ifelse.
Я также пробовал это:
df<- df %>%
mutate(RRP = if_else(party %in% c("4",#SPP/UDC
"12",#Swiss Democrats
"13",#FDU
"14", #PSL
"15"), 1, 0, na.rm=TRUE))
, но это просто выдает ошибку.
У вас есть другие идеи?
Большое спасибо!