2017-10-25 9 views
0

dplyrに問題があります。分位部分を正しくコーディングする方法がわかりません。Dplyrがグループ単位で意味し、それぞれの分位数を表します

私は、私はXとYによってグループ化するデータ、そしてこの部分の作品、各グループ内

dmean %>% 
    group_by(x,y) %>% 
    summarise(mean=mean(a)) 

する手段を数え、何の問題を持っています。 各グループの最低10%と最高10%パーセンタイルを得るためにコードをどのように継続しますか?

+0

あなたは '変位値(0.9)'(0.1) 'と'分位数を試してみたのですか? –

+0

'dmean%>% GROUP_BY(SP、ika11)%>% 集計(=平均(E2)を意味)%>% 分位数(E2、0.1)' は私のエラーコード与えるエラー:マトリックスのサポートされていない使用を列インデックス用の配列 – J5H

+0

'summarize(平均=平均(e2)、q10 =分位(e2,0.1)、q90 =分位(e2、0.9))' –

答えて

0

あなたはほど、summarise内のいくつかの式を置くことができます。

library(dplyr) 
mtcars %>% 
    group_by(cyl, am) %>% 
    summarise(mean = mean(mpg), 
      quantile_10 = quantile(mpg, 0.1), 
      quantile_90 = quantile(mpg, 0.9)) 
# A tibble: 6 x 5 
# Groups: cyl [?] 
    cyl am  mean quantile_10 quantile_90 
    <dbl> <dbl> <dbl>  <dbl>  <dbl> 
1  4  0 22.90000  21.76  24.08 
2  4  1 28.07500  22.38  32.85 
3  6  0 19.12500  17.89  20.74 
4  6  1 20.56667  19.96  21.00 
5  8  0 15.05000  10.69  18.56 
6  8  1 15.40000  15.08  15.72 
+0

ありがとう、これは動作します! – J5H

関連する問題