gpt4 book ai didi

r - 如何从日期中减去/添加天数?

转载 作者:行者123 更新时间:2023-12-03 06:06:28 24 4
gpt4 key购买 nike

我正在尝试构建文件夹来存储数据拉取。我想用拉取数据的日期来标记文件夹。

例如。我从 mysql 中提取 5 天前的数据,我想将文件夹命名为 5 天前的日期。

MySQL可以轻松处理日期运算。我不确定 R 到底是如何做到的。我是否应该在 POSIXct 中减去适当的秒数,然后转换为 POSIXlt 以将文件夹命名为 MM_DD_YYYY?

或者有更好的方法吗?

最佳答案

只需减去一个数字:

> as.Date("2009-10-01")
[1] "2009-10-01"
> as.Date("2009-10-01")-5
[1] "2009-09-26"

由于 Date 类只有天,因此您可以对其进行基本算术运算。

如果您出于某种原因想使用 POSIXlt,那么您可以使用它的插槽:

> a <- as.POSIXlt("2009-10-04")
> names(unclass(as.POSIXlt("2009-10-04")))
[1] "sec" "min" "hour" "mday" "mon" "year" "wday" "yday" "isdst"
> a$mday <- a$mday - 6
> a
[1] "2009-09-28 EDT"

关于r - 如何从日期中减去/添加天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254986/

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