我目前正在为我正在构建的包考虑很多日期和时间。
绊倒这个post https://stackoverflow.com/questions/8333838/how-do-you-generate-a-sequence-of-the-last-day-of-the-month-over-two-years-in-r再次提醒我,在转向 contrib 包之前检查是否可以使用基本 R 功能完成某些操作通常不是一个坏主意。
因此,是否可以四舍五入上课日期POSIXct
具有基本 R 功能?
我检查了
methods(round)
这“唯一”给了我
[1] round.Date round.timeDate*
Non-visible functions are asterisked
这就是我想做的(伪代码)
x <- as.POSIXct(Sys.time())
[1] "2012-07-04 10:33:55 CEST"
round(x, atom="minute")
[1] "2012-07-04 10:34:00 CEST"
round(x, atom="hour")
[1] "2012-07-04 11:00:00 CEST"
round(x, atom="day")
[1] "2012-07-04 CEST"
我知道这可以用timeDate http://cran.r-project.org/web/packages/timeDate/index.html, 润滑 http://cran.r-project.org/web/packages/lubridate/index.html等等,但我想保持包依赖性。因此,在继续检查各个包的源代码之前,我想我应该问一下是否有人已经做过类似的事情。
base
has round.POSIXt
去做这个。不知道为什么它没有出现methods
.
x <- as.POSIXct(Sys.time())
x
[1] "2012-07-04 10:01:08 BST"
round(x,"mins")
[1] "2012-07-04 10:01:00 BST"
round(x,"hours")
[1] "2012-07-04 10:00:00 BST"
round(x,"days")
[1] "2012-07-04"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)