【发布时间】:2021-03-08 11:02:27
【问题描述】:
我有一个数据框,其中包含多个站点的每个儒略日的每日温度。
最小的可重现示例data.frame:
TemperatureData <- data.frame(
Julian_Day = 1:365,
Station_1 = c(rnorm(1:365, mean=10, sd=2)),
Station_2 = c(rnorm(1:365, mean=10, sd=2)),
Station_3 = c(rnorm(1:365, mean=10, sd=2))
)
我想确定每个站点超过总累积值的规定百分比的儒略日,以及输出说明每个站点达到此累积值阈值时的儒略日。
例如,假设 Station 1 的总值为 4000,在 180 儒略天之后,累积值超过了设置的总值的 50% 阈值,并为 data.frame 的每一列重复(首选示例下面的输出)。
Station_1 Station_2 Station_3
180 183 179
我认为这会在某种程度上利用 cumsum 函数,但不确定如何实现它。有人可以帮忙吗?
如果这没有意义,请告诉我。
【问题讨论】:
标签: r dataframe cumulative-sum