我不确定自己在做什么错。我有一个数据框,其中包含多个研究。我想过滤研究编号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))