我正在从 SAS 迁移到 R。我需要帮助弄清楚如何汇总日期范围的天气数据。startdate
在 SAS 中,我采用日期范围,使用数据步骤为范围内的每个日期(带, enddate
, )创建记录date
,与天气合并然后汇总 (VAR hdd cdd; CLASS=startdate enddate sum=) 进行总结日期范围的值。
代码:
startdate <- c(100,103,107)
enddate <- c(105,104,110)
billperiods <-data.frame(startdate,enddate);
要得到:
> billperiods
startdate enddate
1 100 105
2 103 104
3 107 110
代码:
weatherdate <- c(100:103,105:110)
hdd <- c(0,0,4,5,0,0,3,1,9,0)
cdd <- c(4,1,0,0,5,6,0,0,0,10)
weather <- data.frame(weatherdate,hdd,cdd)
要得到:
> weather
weatherdate hdd cdd
1 100 0 4
2 101 0 1
3 102 4 0
4 103 5 0
5 105 0 5
6 106 0 6
7 107 3 0
8 108 1 0
9 109 9 0
10 110 0 10
注:weatherdate = 104
缺失。我可能一天都没有天气。
我不知道如何到达:
> billweather
startdate enddate sumhdd sumcdd
1 100 105 9 10
2 103 104 5 0
3 107 110 13 10
天气中的从到sumhdd
的总和在哪里。hdd
startdate
enddate
data.frame
有任何想法吗?