R - 删除少于24次测量的天数(如果日期<24的行数,则删除行)

时间:2014-08-16 13:15:13

标签: r

我有一个每小时的日期和气温的数据框,如下所示:

date    t.air
1   2013-05-01  11.1
2   2013-05-01  10.3
3   2013-05-01  9.5
4   2013-05-01  9.0
5   2013-05-01  8.6
6   2013-05-01  8.0

我应该有24行的2013-05-01,t.air,然后是第二天的24行,依此类推。 为了计算每日最低和最高温度,我想只考虑24次测量的天数。

我该如何编程 &#34;如果&#34;日&#34;的值少于24,请删除所有行&#34; day&#34;&#34;?

任何帮助将不胜感激:)

2 个答案:

答案 0 :(得分:3)

使用data.table。如果dat是数据集

  library(data.table)
  setDT(dat)[,.SD[.N>=24], by=date]

答案 1 :(得分:0)

您可以使用

subset(dat, ave(date, date, FUN = length) >= 24)

其中dat是数据框的名称。