通过分隔';在R中创建月变量;03';从';20150315&x27;

通过分隔';在R中创建月变量;03';从';20150315&x27;,r,R,我将一年(2015年)的日期格式化为“20150315”,但现在我想通过创建另一个名为“月”的变量,将12个月的数据分类。如何在R中执行此操作?尝试使用基本R函数格式()和as.Date()。我使用了虚拟数据df: #Data df <- data.frame(Date='20150315',stringsAsFactors = F) #Format df$Month <- format(as.Date(df$Date,'%Y%m%d'),'%m') 尝试使用base R函数for

我将一年(2015年)的日期格式化为“20150315”,但现在我想通过创建另一个名为“月”的变量,将12个月的数据分类。如何在R中执行此操作?

尝试使用
基本R
函数
格式()
as.Date()
。我使用了虚拟数据
df

#Data
df <- data.frame(Date='20150315',stringsAsFactors = F)
#Format
df$Month <- format(as.Date(df$Date,'%Y%m%d'),'%m')

尝试使用
base R
函数
format()
as.Date()
。我使用了虚拟数据
df

#Data
df <- data.frame(Date='20150315',stringsAsFactors = F)
#Format
df$Month <- format(as.Date(df$Date,'%Y%m%d'),'%m')

带有
lubridate

library(lubridate)
df$Month <- month(ymd(df$Date))
库(lubridate)

df$Month带有
lubridate的选项

library(lubridate)
df$Month <- month(ymd(df$Date))
库(lubridate)

df$Month Use substr:substr(x='20150320',start=5,stop=6)@EugenR非常感谢!)使用substr:substr(x='20150320',start=5,stop=6)@EugenR非常感谢!)非常感谢!:)@莉莉总是很高兴:)非常感谢!:)@莉莉总是很高兴:)非常感谢!:)非常感谢!:)