2017-08-30 8 views
1

私はdata.frameを持っています。 1つはkernel_type(3つのレベル:b、e、p)とgroup_by_var(3つのレベル:tw、fif、sev)です。データセットの最初の列はlevels_togetherと呼ばれ、数値が含まれています。R:2つの因子を超える平均

私は、同じ構造を持ち、levels_together列に異なる数を持つ2番目のdata.frameを持っています。彼らはこのようになり

:私は、B内のTW用levels_togetherの平均を希望

levels_together group_by_var kernel_type 
1    0.051  tw  b 
2    0.055  tw  b 
3    0.053  fif b 
4    0.046  fif b 
5    0.053  sev b 
6    0.050  sev b 
7    0.059  tw  e 
8    0.056  tw  e 
9    0.052  fif e 
10   0.044  fif e 
11   0.058  sev e 
12   0.053  sev e 
13   0.052  tw  p 
14   0.053  tw  p 
15   0.051  fif p 
16   0.044  fif p 
17   0.051  sev p 
18   0.050  sev p 

。などB内のFIFのための最初の3つの最後の数字は次のようになります。

0.053(B内TWの平均) 0.0495(B内FIFの平均) 0.0515(B内SEVの平均)

方法適用機能でこれを達成できますか? 2つの以上のデータフレームが表示された場合は

+1

でこれを行うことができますが、2つのデータフレームをrbind [このポスト](https://stackoverflow.com/questions/2851327/convert-a-list-of 1つのデータフレームへのデータフレーム)を使用して、複数のデータフレームをバインドする方法について説明します。その後、@ G5Wによって投稿された回答を使用します。 – zx8754

答えて

2

あなたはaggregate

aggregate(levels_together ~ group_by_var + kernel_type, data=df, FUN=mean) 
    group_by_var kernel_type levels_together 
1   fif   b   0.0495 
2   sev   b   0.0515 
3   tw   b   0.0530 
4   fif   e   0.0480 
5   sev   e   0.0555 
6   tw   e   0.0575 
7   fif   p   0.0475 
8   sev   p   0.0505 
9   tw   p   0.0525 
関連する問題