R语言 - lubridate - 解析DateTime,包括毫秒

时间:2014-09-18 15:07:55

标签: r datetime lubridate

我正在尝试解析这样的日期时间:14.08.2014 00:00:01.202

我需要知道:

1)一周中的哪一天 2)在日期时间添加n分钟 3)为日期时间添加n天

作为R的新手,我知道有一些处理时间的软件包。现在,根据我的研究和技术水平,我正在研究{lubridate}包来尝试完成这些任务。由于毫秒(我认为),我遇到了困难。

问题 - 我使用的是正确的套餐吗?

作为节省时间",有人能举例说明我完成这些任务所需的代码吗?

谢谢! 罗伯特

1 个答案:

答案 0 :(得分:0)

首先转换为POSIXct类型

MyDate <- as.POSIXct("14.08.2014 00:00:01.202", format = "%d.%m.%Y %H:%M:%S")
MyDate
## [1] "2014-08-14 00:00:01 IDT"

周日

format(as.Date(MyDate), "%w") # Weekday as decimal number (0–6, Sunday is 0).
## [1] "3"

或者

format(as.Date(MyDate), "%u") # Weekday as a decimal number (1–7, Monday is 1).
## [1] "3"

添加分钟

MyDate + 60
## [1] "2014-08-14 00:01:01 IDT"

添加小时

MyDate + 3600
## [1] "2014-08-14 01:00:01 IDT"