朱利安日期到月R

时间:2014-02-14 14:59:12

标签: r

我有一段时间(110年),被分为五行(5天),所以我有8030个值。我想要做的是为每个值分配相应的月份,例如对应于所有期间的前5天的第一个值将分配到1月,依此类推。

chron包可以这样做吗?

非常感谢

1 个答案:

答案 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