2017-07-12 10 views
0

同じデータフレームに別の変数の一意の各値のために一つの変数に一意の値の頻度をカウント:R - dplyr:だからここに私のデータフレームからの行の一部のサンプルです

> data[1:25, c("TR_DATE", "TR_TYPE...")] 
    TR_DATE TR_TYPE... 
1 2016-03-01   4 
2 2016-03-01   4 
3 2016-03-01   5 
4 2016-03-01   4 
5 2016-03-01   1 
6 2016-03-01   7 
7 2016-03-01   4 
8 2016-03-01   4 
9 2016-03-01   24 
10 2016-03-01   23 
11 2016-03-01   4 
12 2016-03-02   4 
13 2016-03-02   1 
14 2016-03-02   1 
15 2016-03-02   4 
16 2016-03-02   4 
17 2016-03-02   14 
18 2016-03-02   4 
19 2016-03-02   4 
20 2016-03-03   4 
21 2016-03-03   1 
22 2016-03-03   4 
23 2016-03-03   23 
24 2016-03-03   1 
25 2016-03-03   4 

は何I 「

をすべてのユニークな日のために、私は独自のトランザクションタイプの数を取得するように再配置され、正確にやりたいし、各トランザクションタイプの周波数dはここで私が試したコードは次のとおりです。

data %>% 
group_by(TR_DATE) %>% 
summarise(trancount = n(), trantype = n_distinct(TR_TYPE...)) 
# A tibble: 68 x 3 
    TR_DATE trancount trantype 
    <date>  <int> <int> 
1 2016-03-01  5816  6 
2 2016-03-02  5637  3 
3 2016-03-03  4818  3 
4 2016-03-04  5070  8 
5 2016-03-05   4  2 
6 2016-03-08  6707  5 
7 2016-03-09  5228  5 
8 2016-03-10  4722  6 
9 2016-03-11  4469  8 
10 2016-03-12   1  1 
# ... with 58 more rows 

をそうtrantypeは私に特定の日に起こった一意のトランザクションタイプの数を伝えますが、私はこれらのユニークなのそれぞれの周波数を知りたい:私が望んでいた結果の一部を与えたトランザクションタイプ。これをやり遂げる最善の方法は何でしょうか? 私は周りを見回してみると、同様の質問が見つかりましたが、私の要件にソリューションを変更することができませんでした。 私はRをかなり新しくしており、本当に助けに感謝しています。ありがとう。

+1

を使用すると、両方の変数によってグループ化してみましたか? – Daniel

答えて

1

あなたは、両方の変数をグループする必要があります

data %>% 
group_by(TR_DATE, TR_TYPE...) %>% 
summarise(trancount = n(), trantype = n_distinct(TR_TYPE...)) 
関連する問題