我不确定自己在做什么错。我有一个数据框,其中包含多个研究。我想过滤研究编号7、9、120。我在filter包中使用dplyr,如下所示:

df <- filter(data, STUDY==7, STUDY==9, STUDY==100)

这给了我零观测数据框。当我仅过滤一个研究时,它可以工作。为了过滤研究组合,正确的书写方式是什么?

最佳答案

尝试

library(dplyr)
data %>%
    filter(STUDY %in% c(7,9, 100))

要么
data %>%
     filter(STUDY==7|STUDY==9|STUDY==100)

数据
set.seed(24)
data <- data.frame(STUDY=sample(c(0,5,7,9,100,150,200),
                          25, replace=TRUE), Val=rnorm(25))

10-08 00:30