如何根据列中变量的数量筛选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在其回答中所示)。