如何从r中的列中提取月份



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

我的数据框架叫做:"FF5_Class"

我尝试运行以下代码:

FF5_class$Month <- FF5_class %&gt月(日期)

然而,我收到以下错误信息:">

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 

我该怎么做?非常感谢。

我们可以使用两种方法来做到这一点。Regex选项将删除字符,直到'date'列上的-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类上工作

相关内容

  • 没有找到相关文章

最新更新