我有两个数据帧,一个包含白天的数据,另一个包含不规则的时间多天间隔的数据。例如:在第二个数据帧中基于日期范围总结R数据帧
由不规则的时间间隔与降水数据的数据帧precip_range
:
start_date<-as.Date(c("2010-11-01", "2010-11-04", "2010-11-10"))
end_date<-as.Date(c("2010-11-03", "2010-11-09", "2010-11-12"))
precipitation<-(c(12, 8, 14))
precip_range<-data.frame(start_date, end_date, precipitation)
和数据帧precip_daily
每日降水数据:
day<-as.Date(c("2010-11-01", "2010-11-02", "2010-11-03", "2010-11-04", "2010-11-05",
"2010-11-06", "2010-11-07", "2010-11-08", "2010-11-09", "2010-11-10",
"2010-11-11", "2010-11-12"))
precip<-(c(3, 1, 2, 1, 0.25, 1, 3, 0.33, 0.75, 0.5, 1, 2))
precip_daily<-data.frame(day, precip)
在这个例子中,precip_daily
每日表示通过模型估算的降水量和precip_range
表示特定日期范围的测量累积降水量。我试图将模型与测量数据进行比较,这需要同步时间段。
所以,我想总结数据帧precip_daily
由日期的日期范围start_date
和end_date
之间的precip
柱(观测的计数和的precip
总和)在所述数据帧precip_range
。任何关于最佳方式的想法?
谢谢(如开始日期标记的范围)。这对于得到降水量的总和非常合适,但是如上所示,我还希望每个日期范围内降水量的行数。我希望这是一个检查,以确保在日期范围内每天都有降水值。 – user3791234
只要做'table(rng)'。 – MrFlick
或者如果它需要一个调用,'聚合(cbind(count = 1,sum = precip_daily $ precip)〜rng,FUN = sum)' – MrFlick