R 将日期添加到数据框

R 将日期添加到数据框,r,date,aggregate,average,R,Date,Aggregate,Average,数据帧是: head(HSC) Date Y1 M1 Location Year Quarter Month 2010-01-04 0.115 0.245 Chicago 2010 Q1 01 2010-01-05 0.111 0.210 Chicago 2010 Q1 01 2010-01-06 0.113 0.185 Chicago 2010 Q1 01 然后我得到Y1和M1的月平均值

数据帧是:

head(HSC)

       Date    Y1      M1  Location Year Quarter Month
2010-01-04   0.115   0.245 Chicago 2010      Q1    01
2010-01-05   0.111   0.210 Chicago 2010      Q1    01
2010-01-06   0.113   0.185 Chicago 2010      Q1    01
然后我得到Y1和M1的月平均值

HSCnew<-aggregate(cbind(Y1,M1)~Month+Year,data=HSC,mean)

Month Year     Y1       M1
  01 2010 -0.11935294 -0.04017647
  02 2010 -0.09776471 -0.05600000
  03 2010 -0.06785714  0.01271429
  04 2010 -0.07315789 -0.02457895

月份和年份都是字符。是否有办法将日期添加到右侧,例如日期=01-01-2010

我不知道一个月的哪一天是相关的,但您可以这样做:

date <- paste(Year, Month, sep = "-")

require(zoo)
as.yearmon(date)
[1] "Jan 2010"

可以使用以下命令将日期列添加为日期类型:

HSCnew$Date <- as.Date(paste(HSCnew$Year, HSCnew$Month, '01', sep='/'))
或者只是

HSCnew$Date <- paste('01', HSCnew$Month, HSCnew$Year, sep='-')

如果希望字符串的格式为dd-mm-yyyy。

您已经在月份级别对其进行了聚合-新日期如何具有日期值-只有月份和年份是可能的,对吗?在您的第一行结果中,数据是2010年1月的,日期是不相关的。那么我如何才能在HSCnew中添加一列,使日期=2010年1月1日…2010年2月1日?