2017-10-10 13 views
1

ggplot2の有名なデータセット「diamonds」データを使用してdplyrパッケージを実践しています。 私は変数 'c​​ut'でグループ化されたダイヤモンドの平均 '価格'を計算しようとしています。 私のコードは以下の通りです。dplyrパッケージを使用してグループ単位で平均を計算する

price.cut <- diamonds %>% 
group_by(cut) %>% 
summarize(Mean = mean(price, na.rm=TRUE)) 

私の期待は、平均価格を 'cut'変数でグループ化することです。しかし、私はただ1つの値、すなわち価格の総平均を得る。

>price.cut 
    Mean 
1 3932.8 

私は間違っていますか?

答えて

2

私たちが誤ってplyrライブラリを読み込んでいる可能性があります。私たちが使用している場合にも、そのパッケージ内summarise

diamonds %>% 
    group_by(cut) %>% 
    dplyr::summarize(Mean = mean(price, na.rm=TRUE)) 
# A tibble: 5 x 2 
#  cut  Mean 
#  <ord> <dbl> 
#1  Fair 4358.758 
#2  Good 3928.864 
#3 Very Good 3981.760 
#4 Premium 4584.258 
#5  Ideal 3457.542 

がありplyr::summarise

diamonds %>% 
    group_by(cut) %>% 
    plyr::summarize(Mean = mean(price, na.rm=TRUE)) 
# Mean 
#1 3932.8 
+1

はあなたに非常に多くのakrunをありがとうございました!それはうまく動作し、問題は解決しました:) –

+0

@akrunは 'magrittr'や' dplyr'を使わずに '%>%'作業しますか? 'dplyr :: summarize'(パッケージをロードしていない)を使用しているとき – PoGibas

+0

@PoGibas' magrittr'はnamesapce経由で読み込まれますが、特に読み込まれていません – akrun

関連する問題