我正在尝试构建文件夹来存储数据拉取。我想用拉取数据的日期来标记文件夹。
例如。我从 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/