我正在尝试创建一个返回给定观测月份的列。
我的数据框架叫做:"FF5_Class"
我尝试运行以下代码:
FF5_class$Month <- FF5_class %>月(日期)
然而,我收到以下错误信息:">
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
类上工作