我有一段时间(110年),被分为五行(5天),所以我有8030个值。我想要做的是为每个值分配相应的月份,例如对应于所有期间的前5天的第一个值将分配到1月,依此类推。
chron包可以这样做吗?
非常感谢
答案 0 :(得分:2)
有很多方法可以在一个月内退休。我们今天以此为例。
(x <- Sys.Date())
对于大多数日期和时间行为,lubridate
包应该是您的第一个停靠点。这具有month
功能,可以完成您想要的任务。
library(lubridate)
month(x)
## [1] 2
month(x, label = TRUE)
## [1] Feb
## Levels: Jan < Feb < Mar < Apr < May < Jun < Jul < Aug < Sep < Oct < Nov < Dec
month(x, label = TRUE, abbr = FALSE)
## [1] February
## 12 Levels: January < February < March < April < May < June < July < ... < December
chron
包有一个month.day.year
函数,可以检索日期的这三个组成部分。
month.day.year(x)
## $month
## [1] 2
##
## $day
## [1] 14
##
## $year
## [1] 2014
data.table
包还有month
个功能。
library(data.table)
month(x)
## [1] 2