【发布时间】:2021-12-08 03:32:20
【问题描述】:
我想删除在 EXP_MAN 列中得分 2 和在 Ethnicity_Rescuer 列中得分 1 的参与者。
我使用了下面的代码,它成功了。
mydata <- mydata %>%
mutate(to_exclude =
case_when(EXP_MAN == 2 &
(Ethnicity_Rescuer ==1) ~ 1)) %>%
mutate(to_exclude = replace(to_exclude, is.na(to_exclude), 0))
mydata <- mydata %>% filter(to_exclude == 0)
但是,这段代码看起来很复杂,我相信应该有一个更简单的解决方案。
我尝试使用以下代码过滤掉参与者,但没有成功。只是想知道在这种情况下删除参与者的最简单代码是什么。
mydata <- mydata %>% filter(EXP_MAN != 2 & Ethnicity_Rescuer !=1)
【问题讨论】:
-
mydata <- mydata %>% filter(EXP_MAN != 2 & Ethnicity_Rescuer !=1)看起来正确。你是什么意思它不起作用? R 是否返回一些错误? -
我正在努力解决类似的问题。这里链接网站页面stackoverflow.com/questions/69649237/…。有人可以帮忙吗?
标签: r conditional-statements filtering