【发布时间】:2023-02-13 23:26:31
【问题描述】:
我想生成一个名为结果如果下面数据集中的任何列具有任何形式的同意响应,则分配 1,否则分配 0。但是,我不想在我的代码中列出所有变量。 我试过以下代码;
vars<-c("a1","a2","a3","a4")
dat<-dat%>%
mutate(outcome = case_when(if_any(vars, ~ .x == "consented now"|
"consented later") ~ 1))
数据集
dat1 <- tibble(
a1 = c("consented now", NA, NA, NA),
a2= c("", "Refused", NA, NA),
a3= c(NA, "consented now", NA, NA),
a4= c(NA, NA, NA, "consented later"))
【问题讨论】:
标签: r