我正在尝试使用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
我知道如何使用mutate
和summarize
,但我不清楚如何选择满足特定条件的给定行的得分值(在这种情况下,行包含1980年(我们保证只有一个))每个组内。
干净的方法是什么?
答案 0 :(得分:2)
akrun的评论回答了我的问题:
UIView
正是我在这里所需要的。