Я новичок в 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
Вот мой вопрос: мне нужно подмножить свой код так, чтобы между 6:00 и 22:00, если количество часов больше 0, мне нужно было сохранить весь день (0:00-23:00) в наборе данных. , но если в указанный период времени (с 600 до 2200) нет отсчетов, то нужно удалить весь день. Как я могу это сделать?
Я попытался сделать это с помощью следующего фрагмента кода, хотя он требует ТОЛЬКО данных подсчета между 600 и 2200 часами, и я не могу понять, как заставить его работать целый день.
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)
Большое спасибо за вашу помощь заранее, Кэти