gpt4 book ai didi

r - 计算组平均值(或其他汇总统计量)并分配给原始数据

转载 作者:行者123 更新时间:2023-12-03 11:07:27 25 4
gpt4 key购买 nike

我想计算分组变量(“组”)每个级别内的数字变量(“值”)的mean(或长度为1的任何其他摘要统计信息,例如minmaxlengthsum)。

摘要统计应分配给新变量,该变量的长度应与原始数据的长度相同。也就是说,原始数据的每一行都应具有与当前组值相对应的值-数据集不应折叠为每组一行。例如,考虑组mean:

之前

id  group  value
1 a 10
2 a 20
3 b 100
4 b 200


id  group  value  grp.mean.values
1 a 10 15
2 a 20 15
3 b 100 150
4 b 200 150

最佳答案

您可以使用dplyrmutate中进行此操作:

library(dplyr)
df %>%
group_by(group) %>%
mutate(grp.mean.values = mean(value))

...或使用 data.table通过引用分配新列( :=):
library(data.table)
setDT(df)[ , grp.mean.values := mean(value), by = group]

关于r - 计算组平均值(或其他汇总统计量)并分配给原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6053620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com