gpt4 book ai didi

r - 如何对一列值求和并按另一列的间隔对它们进行分组

转载 作者:行者123 更新时间:2023-12-03 18:17:14 24 4
gpt4 key购买 nike

我是 R 的新手,有一个包含 25k 行的数据框,想对 "Freq" 的总和进行分组"Var1" 范围内的输入(假设从 5 到 5)。
想法是减少行并创建直方图。
为简单起见,这里有 20 行:

Var1 <- c(0:19)
Freq <- c(289, 370, 2295, 2691, 2206, 1624, 1267, 1076, 971, 889, 891, 834, 866, 780, 794, 809, 772, 740, 742, 734)

df <- data.frame(Var1, Freq)
这是我所期望的:
Var1_intervals <- c("0 - 4", "5 - 9", "10 - 14", "15-19")
Freq_sum <- c(7851, 5837, 4165, 3797)

df_2 <- data.frame(Var1_intervals, Freq_sum)

最佳答案

您可以使用 aggregatecut总结每个间隔。

aggregate(df["Freq"], list(cut(df$Var1, (0:4)*5, right = FALSE)), sum)
# Group.1 Freq
#1 [0,5) 7851
#2 [5,10) 5827
#3 [10,15) 4165
#4 [15,20) 3797

关于r - 如何对一列值求和并按另一列的间隔对它们进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67370796/

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