1. ホーム
  2. r

[解決済み] 各グループの行数をカウントする

2022-06-01 05:49:01

質問

データフレームがあり、各グループ内の行数を数えたいと思っています。私は定期的に aggregate 関数を使用して、次のようにデータを合計します。

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

さて、観測値をカウントしたいのですが FUN . 直感的には、次のようになると思ったのですが。

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

しかし、そのような幸運はない。

何か思い当たることはありませんか?


いくつかのおもちゃのデータです。

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)