Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 汇总POSIX时间序列中缺失数据的间隔_R_Time Series_Posixct - Fatal编程技术网

R 汇总POSIX时间序列中缺失数据的间隔

R 汇总POSIX时间序列中缺失数据的间隔,r,time-series,posixct,R,Time Series,Posixct,我有一个小时降水量数据的时间序列,我正试图通过QA/QC例行程序运行该数据。我想做的一件事是创建一个缺失数据间隔计数的柱状图,该柱状图根据数据缺失的时间长度分组,即缺失一小时数据的时段有多少,连续两小时的时段有多少,三小时的时段有多少,等等……我可能可以用一些嵌套循环来实现这一点,但我想知道是否有更好的方法 时间序列是连续的(表示所有小时)。datetime为POSIXct,数据为数字,缺失数据为NA。可以使用以下内容创建一个简短示例: precip <- structure(list(d

我有一个小时降水量数据的时间序列,我正试图通过QA/QC例行程序运行该数据。我想做的一件事是创建一个缺失数据间隔计数的柱状图,该柱状图根据数据缺失的时间长度分组,即缺失一小时数据的时段有多少,连续两小时的时段有多少,三小时的时段有多少,等等……我可能可以用一些嵌套循环来实现这一点,但我想知道是否有更好的方法

时间序列是连续的(表示所有小时)。datetime为POSIXct,数据为数字,缺失数据为NA。可以使用以下内容创建一个简短示例:

precip <- structure(list(datetime = structure(c(1114905600, 1114909200, 
1114912800, 1114916400, 1114920000, 1114923600, 1114927200, 1114930800, 
1114934400, 1114938000, 1114941600, 1114945200, 1114948800), class = c("POSIXct", 
"POSIXt"), tzone = "UTC"), precip = c(1.1, NA, 2, 0, NA, NA, 
NA, 0, 0, NA, NA, 0.5, 0.3)), .Names = c("datetime", "precip"
), row.names = c(NA, -13L), class = "data.frame")
precip使用
rle
(行程编码):

R>rle\u res rle\u na表格(rle\u na$length)
1 2 3 
1 1 1 
R> rle_res <- as.data.frame(unclass(rle(is.na(precip$precip))))
R> rle_na <- subset(rle_res, values==TRUE)  # filter NA values
R> table(rle_na$length)
1 2 3 
1 1 1