SAS から R に移行しています。日付範囲の気象データを合計する方法を理解するのに助けが必要です。SAS では、日付範囲を取得し、データ ステップを使用して範囲内のすべての日付 (、、、) のレコードを作成しstartdate
、enddate
天気date
とマージしてから (VAR hdd cdd; CLASS=startdate enddate sum=) を集計して合計します。日付範囲の値。
R コード:
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
R コード:
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
欠品です。1日天気が良くないかもしれません。
アクセス方法がわかりません:
> 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
何か案は?