如何根据列中变量的数量筛选R中的行?

如何根据列中变量的数量筛选R中的行?,r,R,我想筛选出至少没有10人攻读该专业的专业行。例如,在照片中,只有3个人主修动物学,所以我想过滤掉所有的动物学专业。我该怎么做?您可以使用子集: subset(df, grepl("ZOOLOGY", ciptitle)) 或dplyr方式: dplyr::filter(df, grepl("ZOOLOGY", ciptitle)) 您可以使用dplyr中的group\u by和filter作为: library(dplyr) df %>% group_by(ciptitle) %>


我想筛选出至少没有10人攻读该专业的专业行。例如,在照片中,只有3个人主修动物学,所以我想过滤掉所有的动物学专业。我该怎么做?

您可以使用
子集

subset(df, grepl("ZOOLOGY", ciptitle))
dplyr
方式:

dplyr::filter(df, grepl("ZOOLOGY", ciptitle))

您可以使用
dplyr中的
group\u by
filter
作为:

library(dplyr)
df %>% group_by(ciptitle) %>%
  filter(n()>=10)

我希望对所有没有至少10人攻读该专业的专业都这样做。@VivianneTu在这种情况下,我建议按
ciptitle
进行分组;任何进一步的数据操作都将应用于组级别(如@MKR在其回答中所示)。