我有一个数据帧,我想计算每个组中的行数.我通常使用aggregate函数对数据求和,如下所示:

df2 <- aggregate(x ~ Year + Month, data = df1, sum)

现在,我想计算观察值,但似乎找不到FUN的正确论点.直觉上,我认为应该是这样的:

df2 <- aggregate(x ~ Year + Month, data = df1, count)

但是,没有这样的运气.

有什么 idea 吗?


一些玩具数据:

set.seed(2)
df1 <- data.frame(x = 1:20,
                  Year = sample(2012:2014, 20, replace = TRUE),
                  Month = sample(month.abb[1:3], 20, replace = TRUE))

推荐答案

目前的最佳实践(tidyverse)是:

require(dplyr)
df1 %>% count(Year, Month)

R相关问答推荐

根据R中另一个数据集的顺序重新排序数据集的列

for循环和if else在R中

R中的滞后累积量

R:如何自动化变量创建过程,其中我需要基于ifelse()为现有变量的每个级别创建一个单独的变量

如何在ggplot 2 geom_segment图表中将UTC转换为EET?

编码变量a、b、c以匹配来自另一个数据点的变量x

r替换lme S4对象的字符串的一部分

lightgbm发动机在tidymmodels中的L1正则化""

R-更新面内部的栅格值

如何在所有绘图中保持条件值的 colored颜色 相同?

在R中使用Scale_y_Break后更改y轴标签

使用data.table::fcase()而不是dplyr::case_When()时保持值

R:从geom_ol()中删除轮廓并导出为pdf

在使用bslb和bootstrap5时,有没有办法更改特定dt行的 colored颜色 ?

TreeNode打印 twig 并为其上色

在gggraph中显示来自不同数据帧的单个值

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

整理ggmosaic图的标签

生存时间序列的逻辑检验

在同一单元格中创建包含整数和百分比的交叉表