我的 data.frame 包含 120 行,其中包含 3 列:
我想将每 4 周转换为一个月,并根据相应的周对每个月的 Total_score 求和。
应该是这样的:
month SumScore
1 1
2 5
最佳答案
使用基础 R:
set.seed(0)
df <- data.frame(
week = 1:120,
value = sample(0:3, size = 120, replace = TRUE)
)
df$month <- (df$week - 1) %/% 4
aggregate(value ~ month, data = df, sum)
输出:
month value
1 0 6
2 1 3
3 2 6
4 3 2
5 4 4
6 5 4
7 6 1
8 7 2
9 8 6
10 9 6
11 10 5
12 11 10
13 12 6
14 13 6
15 14 7
16 15 6
17 16 8
18 17 3
19 18 5
20 19 8
21 20 9
22 21 5
23 22 6
24 23 8
25 24 4
26 25 9
27 26 2
28 27 3
29 28 6
30 29 9
关于r - 如何聚合 R 行中的每 4 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77071916/