我有一个每小时的日期和气温的数据框,如下所示:
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次测量的天数。
我该如何编程 "如果"日"的值少于24,请删除所有行" day""?
任何帮助将不胜感激:)
答案 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
是数据框的名称。