私はRにかなり慣れていないので、この問題に対する答えをオンラインで見つけることができなかったので、この問題を手伝っていただければ幸いです。これは私のデータフレーム(DF)の一部です(この形式では2008年まで続きます)
Counter Date Hour counts
1245 26/05/2006 0 1
1245 26/05/2006 100 0
1245 26/05/2006 200 2
1245 26/05/2006 300 0
1245 26/05/2006 400 5
1245 26/05/2006 500 3
1245 26/05/2006 600 9
1245 26/05/2006 700 10
1245 26/05/2006 800 15
これは私の質問です: 600から2200の時間の間に、0を超えるカウントがある場合は、データセットに1日(000から2300)を保持する必要がありますが、カウントがない場合は、コードをサブセット化する必要があります指定された期間(600〜2200)で、1日を削除する必要があります。これどうやってするの?
次のコードでこれを実行しようとしましたが、600〜2200時間のカウントデータしか必要とせず、1日かかるようにする方法がわかりません。
DF2=DF[(DF$hour>=600)&(DF$hour<=2200)&(DF$counts>0),] ##16hr worth of counts from 600 to 2200
次に、次のコードを使用して、時間単位のカウントが日単位のカウントに集約されるデータをサブセット化します。
daily=subset(DF2)
daily$date = as.Date(daily$date, "%m/%d/%Y")
agg=aggregate(counts~ date, daily, sum)
town=merge(agg,DF2$counter,all=TRUE)
ケイティさん、よろしくお願いします。