gpt4 book ai didi

r - 在R中的for循环中存储日期增量的输出

转载 作者:行者123 更新时间:2023-12-04 21:55:50 26 4
gpt4 key购买 nike

我正在尝试使用 for 循环创建一个日期增量为一天的单个向量(我计划以类似于 Excel 列的方式在数据框中使用该向量)。这个想法是第一次运行在 1 月 1 日开始,第二次在 1 月 2 日开始,第三次在 1 月 3 日开始,依此类推......

我有一个 POSIXct 变量(rdays),其中包含一年中前 45 天(从 1 月 1 日到 2 月 14 日)的日期值,以每小时为单位,格式如下:

    [1] "2012-01-01 00:00:00 EST" "2012-01-01 01:00:00 EST" "2012-01-01 02:00:00 EST"
[4] "2012-01-01 03:00:00 EST" "2012-01-01 04:00:00 EST" "2012-01-01 05:00:00 EST"
[7] "2012-01-01 06:00:00 EST" "2012-01-01 07:00:00 EST" "2012-01-01 08:00:00 EST"...

我正在使用以下 for 循环来创建这些增量:
    for(i in 1:321){
range_days <- rdays + days(i) - days(1)
a <- print(range_days)
}

a # returns only the last iteration (the 321th)

这个想法是将所有运行存储在一个向量(或列表)中,但我找不到将它们全部连接起来的方法。我需要它们以这种格式以与 Excel 中的 VLOOKUP 类似的方式提取数据以执行额外的计算。

最佳答案

这就是 sapply 循环的用途,例如:

all_results <- sapply(1:321, function(i){
range_days <- rdays + days(i) - days(1)
print(range_days)
})

结果将为循环中的每次迭代都有一个值。

关于r - 在R中的for循环中存储日期增量的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093232/

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