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日?