【问题标题】:How to extract month from a column in R [duplicate]如何从R中的列中提取月份[重复]
【发布时间】:2021-03-07 17:31:27
【问题描述】:

我正在尝试创建一个返回给定观察月份的列。

我的数据框被称为:“FF5_Class”

我尝试运行以下代码:

FF5_class$Month % 月(日)

但是,我收到以下错误消息:"

“as.POSIXlt.default(x, tz = tz(x)) 中的错误: 不知道如何将“x”转换为“POSIXlt”类

我的数据片段是这样的:

date    Month
2000-01 
2000-02 
2000-03 
2000-04 
2000-05 
2000-06 
2000-07 
2000-08 
2000-09 
2000-10 
2000-11 
2000-12 
2001-01 
2001-02 
2001-03 
2001-04 
2001-05 
2001-06 
2001-07 
2001-08 
2001-09 
2001-10 
2001-11 
2001-12 

我该怎么做?非常感谢。

【问题讨论】:

  • 我已经发布了一个关于如何提取月份的问题的链接(来自该链接:format(as.Date(paste0("2017-10", "-01")), "%m"))。所以请不要在这里转发同样的问题。谢谢。

标签: r date formatting


【解决方案1】:

我们可以使用几种方法来做到这一点。正则表达式选项将删除字符,直到 -sub 在“日期”列上

FF5_class$Month <- sub(".*-", "", FF5_class$date))

或者在当天paste之后转换为Date类,然后使用format

FF5_class$Month <- format(as.Date(paste0(FF5_class$date, '-01')), '%m')

month 仅适用于 Date 对象,不适用于 character

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-15
    • 2016-02-10
    • 2021-11-04
    • 2014-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多