1. ホーム
  2. r

[解決済み] データフレーム内のグループごとのユニーク値/異なる値のカウント

2023-04-12 20:02:18

質問

以下のようなデータフレームがあるとします。

> myvec
    name order_no
1    Amy       12
2   Jack       14
3   Jack       16
4   Dave       11
5    Amy       12
6   Jack       16
7    Tom       19
8  Larry       22
9    Tom       19
10  Dave       11
11  Jack       17
12   Tom       20
13   Amy       23
14  Jack       16

の数を数えたいです。 order_no の値の数を数えたいです。 name . 以下のような結果になるはずです。

name    number_of_distinct_orders
Amy     2
Jack    3
Dave    1
Tom     2
Larry   1

どうすればいいのでしょうか?

どのように解決するのですか?

これで解決するはずです。

ddply(myvec,~name,summarise,number_of_distinct_orders=length(unique(order_no)))

plyr パッケージが必要です。