【发布时间】:2020-04-24 09:16:31
【问题描述】:
我有一个简单的问题,但这让我很为难。
我希望使用 ifelse 函数重新编码变量,但我想将 NA(在变量“party”中)保留为 NA。
这就是我正在做的。我有一个带有投票选择的变量(“party”),如果参与者选择一组特定的政党,我想重新编码一个新变量(“RRP”):
df<- df %>%
mutate(RRP = if_else(party %in% c("4",#SPP/UDC
"12",#Swiss Democrats
"13",#FDU
"14", #PSL
"15"), 1, 0))
问题是在“party”变量中有 NA 的参与者现在被重新编码为 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))
但它只会产生错误。
您还有其他想法吗?
非常感谢!
【问题讨论】:
标签: r if-statement tidyverse dplyr