我生成的数据如下:
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
谢谢你的帮助。