r - 如何聚合 R 行中的每 4 行

标签 r aggregate

我的 data.frame 包含 120 行,其中包含 3 列:

enter image description here

我想将每 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/

相关文章:

r - 如何在netlify上使用Blogdown上传Jupyter笔记本?

R 的带有 null 函数的 tapply

installation - 由同一个安装包安装的两个程序是否仍然是 GPL 下的集合?

python - 聚合组产生 Pandas 数据框

r - 条件合并表

python - Pandas GroupBy.agg() 抛出 TypeError : aggregate() missing 1 required positional argument: 'arg'

r - 从精英运动员比赛结果数据框中的获胜时间计算百分比

r - 如何从 dplyr 中的对象调用列名?

r - Shiny 中赋值错误的左侧无效(NULL)

python - Pandas 中 groupby 和聚合的更快解决方案