pal*_*czy 5 r posixct lubridate
假设我创建了一个包含日期和时间的变量:
a <- ymd_hms("2014-01-01 12:23:34")
Run Code Online (Sandbox Code Playgroud)
如何创建仅具有日期的另一个变量?也就是说,我应该怎么做才能改变a的价值是相同b的值,其中b是
b <- ymd("2014-01-01")
Run Code Online (Sandbox Code Playgroud)
cde*_*man 10
你可以使用 round_date
round_date(a, "day")
[1] "2014-01-02 UTC"
Run Code Online (Sandbox Code Playgroud)
编辑
你需要小心时间四舍五入.为了完全等效,您需要使用floor_date.
identical(ymd("2014-01-01"), floor_date(a, "day"))
[1] TRUE
Run Code Online (Sandbox Code Playgroud)
使用时间date()要短得多,并且避免了任何舍入问题。
library(lubridate)
date(a)
[1] "2014-01-01"
Run Code Online (Sandbox Code Playgroud)