基于来自其他行的值计算dplyr中的组的比率

时间:2017-02-16 03:30:33

标签: r dplyr

我正在尝试使用R和dplyr进行一些数据汇总。我的数据框有许多以下形式的行:

 color   year       score
 <fctr>  <int>       <int> 

我有N种不同颜色的年份行数相同。对于其中的每一个,我都有一个分数。在每种颜色(组)中,我想计算所有分数与特定年份的比率。例如:

   color   year       score
   <fctr>  <int>       <int> 
1  blue    1980        43
2  blue    1982         13
3  red     1980         330
4  red     1998         89

我想用一个名为“ratio”的新列来扩充此框架,该列是每个颜色组中每行的得分(例如,蓝色或红色)的商和具有固定年份的行的得分,1980年。例如:

   color   year       score    ratio
   <fctr>  <int>       <int>    
1  blue    1980        43       1
2  blue    1982         13      0.302325581
3  red     1980         330     1
4  red     1998         89      0.269696969

我知道如何使用mutatesummarize,但我不清楚如何选择满足特定条件的给定行的得分值(在这种情况下,行包含1980年(我们保证只有一个))每个组内。

干净的方法是什么?

1 个答案:

答案 0 :(得分:2)

akrun的评论回答了我的问题:

UIView

正是我在这里所需要的。