以下是数据的格式
01-Jan-1996 2.921090269
02-Jan-1996 2.950562989
03-Jan-1996 2.943103392
04-Jan-1996 2.935351262
05-Jan-1996 2.944054125
08-Jan-1996 2.973526845
09-Jan-1996 3.017918758
10-Jan-1996 3.010166628
我想在r/excel中将上述数据转换为季度数据,这些条目仅用于该季度的最后一天,而不是总和/平均值等。
发布于 2018-10-23 03:05:24
设置:
library(dplyr)
dd<-read.table(text="Date Number
01-Jan-1996 2.921090269
02-Jan-1996 2.950562989
03-Jan-1996 2.943103392
04-Jan-1996 2.935351262
05-Jan-1996 2.944054125
08-Jan-1996 2.973526845
09-Jan-1996 3.017918758
10-Jan-1996 3.010166628", header=T)
将日期列转换为实际的Date
dd$Date<-as.Date(dd$Date,format="%d-%b-%Y")
只保留每个季度的最后日期:
dd<- dd %>% mutate(Q=cut.Date(Date, "quarter", labels=F)) %>%
group_by(Q) %>% filter(Date==max(Date))
https://stackoverflow.com/questions/52935979
复制相似问题