0

我生成的数据如下:

Group  Detail  Value  Count  Count_Avg
A      P       1.25   2      0.63  
A      K       0.5    1      0.50  
A      Y       0.25   1      0.25
B      D       0.75   2      0.38
B      G       33.5   18     1.86
B      Q       17.5   18     0.97

以下代码的完整 数据集例如:“A”组中的 2 个详细信息“P”实例,以及一个名为 Time 的变量的总和(未显示,P1 的时间 = 0.75,P2 的时间 = 0.50) Value 为 1.25,Count_Avg 的平均值为 0.63。组“B”中有 18 个细节“G”实例,Value 的总和为 33.5,Count_Avg 的平均值为 1.86,依此类推。

这是我用来生成上表的代码。

data %>%
group_by(Group,
         Detail) %>%
summarise(Value = sum(Time),
          n = n(),
          Count_Avg = Value/n)

我想添加另一列,即每个Detail的Group百分比。举个例子:

“A”组中所有细节的总值 = 1.25 + 0.5 + 0.25 = 2.0,“A”组中细节“P”的百分比 = 1.25/2.0 = 0.625。结果表如下所示:

Group  Detail  Value  Count  Count_Avg  Detail_Pcnt
A      P       1.25   2      0.63       0.625
A      K       0.5    1      0.50       0.250
A      Y       0.25   1      0.25       0.125
B      D       0.75   1      0.75       0.014
B      G       33.5   18     1.86       0.647
B      Q       17.5   18     0.97       0.338

谢谢你的帮助。

4

0 回答 0