假设有一个数据框df,包含两列a和b,现在我们想按照b列的值将df分成若干组,并计算每组中a列的数值大于等于2的数量。可以使用dplyr包中的group_by和summarise函数来实现:
library(dplyr)
df %>%
group_by(b) %>%
summarise(num = sum(a >= 2))
上述代码将df按照b列进行分组,并计算每组中a列大于等于2的数量,最后返回一个新的数据框,其中包含每个组的b值和对应的a列大于等于2的数量(num列)。
上一篇:按条件计算行对的平均值并将其粘贴
下一篇:按条件列表排序抓取数据