【发布时间】:2022-01-02 04:11:49
【问题描述】:
我想对表中的几行进行一些计算。 我在下面创建了一个示例:
library(dplyr)
set.seed(123)
year_week <- c(200045:200053, 200145:200152, 200245:200252)
input <- as.vector(sample(1:10,25,TRUE))
partial_sum <- c( 20,12,13,18,12,13,4,15,9,13,10,20,11,9,9,5,13,13,,8,13,11,15,14,7,14)
df <- data.frame(year_week, input, partial_sum)
给出的列是 input 和 year_week。后者表示日期,但在我的情况下,这些值是数字的,前 4 位数字表示年份,后两位表示该年的工作周。 我需要的是在每年的每一周进行迭代,并总结其他年份相同周的值,并将结果保存到此处称为 partial_sum 的列中。当前值不包括在总和中。 2000 年的第 53 周将得到相同的处理,但在这种情况下,我只有一圈年,因此它的值 3 不会改变。
知道如何制作吗? 谢谢
【问题讨论】:
-
partial_sum 中的预期输出是否正确?我看到你正在使用
sample没有set.seed -
对不起,我已经更正了