R 多次过滤一个tibble

R 多次过滤一个tibble,r,filter,dplyr,R,Filter,Dplyr,我在R下与dplyr有问题 我有一个与3个列队(身份证,人数,毕业人数)的tibble 我想这样做 tibble = filter (number of people == 2000 & number of graduated < 2) %>% filter (number of people == 3000 & number of graduated < 3) %>% filter (number of people

我在R下与dplyr有问题 我有一个与3个列队(身份证,人数,毕业人数)的tibble 我想这样做

tibble = filter (number of people == 2000 & number of graduated < 2) %>%
         filter (number of people == 3000 & number of graduated < 3) %>%
         filter (number of people == 4000 & number of graduated < 4) ...
tibble=filter(人数==2000和毕业人数<2)%>%
过滤器(人数==3000和毕业人数<3)%>%
过滤器(人数==4000,毕业人数<4)。。。
直到我走到我的最前面

然后我将执行bindrows,以便使用这些行创建一个TIBLE


但我怎样才能继续呢

像这样的链接过滤器意味着您将获取子集子集的子集,等等。但这将立即为空,因为一行不能有人数=2000和=3000,对吗?也许你的意思是“或”而不是“和”?在没有看到数据的情况下,很难推断出你想做什么,因为你的问题没有真正意义

下面是我最好的猜测:

# create some dummy data
data <- data.frame(
                number_of_people = 1000 * sample(1:10, 100, replace = TRUE),
                number_graduated = sample(1:10, 100, replace = TRUE)
                )

# keep rows where graduates < people/1000
data <- data[data$number_graduated < data$number_of_people/1000, ]
#创建一些虚拟数据

数据显示,这里有几个问题:1。
filter()
的第一个参数是数据帧,此处缺少该数据帧。2.一个接一个地输送多个过滤器毫无意义。也许使用不同的过滤器并将它们分配给不同的数据帧会更有意义,但从你的帖子中还不清楚你想做什么。3.用常用函数名命名对象是个坏主意,比如
tibble()
。给它一个不会让人混淆的名字,比如
mydf
。谢谢你的回答:)它可以工作,但我需要用dplyr来做:/为什么?用dplyr做这件事有点像用大锤插入图钉一样。最后不用用dplyr了^^