作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试构建文件夹来存储数据拉取。我想用拉取数据的日期来标记文件夹。
例如。我从 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/
我是一名优秀的程序员,十分优秀!