2017-07-15 14 views
-2

平均を計算する方法:Rのデータフレーム:2列で分割し、私はこのようないくつかの列を持つデータフレームを持っている

(私は平均を計算したいから列がたくさんあるので、私はそれらに対処することはできません)名前で

df: 
    A B C  D  E  F.... 
    1 1 10 ... ... ... 
    1 1 30 ... ... ... 
    1 2 100 ... ... ... 
    1 2 300 ... ... ... 
    2 1 4  ... ... ... 
    2 1 6  ... ... ... 
    2 1 8  ... ... ... 

は今、私はAとBのグループには、このデータフレームを分割し、そのように平均値を計算したい:

A=1: 
    B=1: mean = 20 
    B=2: mean = 200 
A=2: 
    B=1: mean = 6 

はどのように私はそれを行うのでしょうか?

ありがとうございました!

+0

dplyr'することができます' DF%>%GROUP_BY(A、B)%>%まとめたもの(平均=平均値(C) ) ' – ekstroem

+1

ベース' R'、 '集合体(C〜A + B、データ= df、FUN =平均) '。 –

答えて

0

これにはdplyrを使用できます。

については

library(dplyr) 
df %>% 
    gather("Col","Numbers", C:length(.)) %>% 
    group_by(A, B) %>% 
    summarise(mean = mean(Numbers)) 

ベスト、 `で

コリン・

関連する問題