如何从R中的年月(2017-10)类型对象中提取月份?

时间:2017-12-01 16:26:35

标签: r date format

这个对象是字符格式,我想避免提取10个基于字符串的函数,因为它非常麻烦。如果有通过as.Date()和某种特定格式的方法,我很乐意使用

3 个答案:

答案 0 :(得分:1)

我最近在anydate套餐中真的很享受anytime

试试这个:

library(anytime)
format(anydate("2017-10"), "%m")

答案 1 :(得分:0)

将其转换为一个yearmon对象(表示没有日期的年份和月份),然后提取月份。有关详细信息,请参阅?yearmon

library(zoo)

cycle(as.yearmon("2017-10"))
## [1] 10

答案 2 :(得分:0)

我相信之前已经问过这个问题。

作为anytime套餐的替代方案,您可以使用lubridate

library(lubridate)
format(ymd("2017-10", truncated = 1L), "%m")

或与基础R

format(as.Date(paste0("2017-10", "-01")), "%m")