Я довольно новичок в 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, то мне нужно сохранить весь день (от 000 до 2300) в наборе данных, но если в указанный период времени (от 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)
Большое спасибо за вашу помощь заранее, Кэти