我需要计算单变量时间序列数据集的平均间隙大小。imputeTS包使用这些数据生成绘图。是否可以从statsNA或ggplot_na_gapsize中提取“间隙大小”和“发生次数”?或者有没有其他方法来找出时间序列数据集中差距的平均大小?(您可以使用来自imputeTS包的imputeTS数据集)
(这是我第一次在这里提问,我对“r”相当陌生)
发布于 2020-06-03 03:00:52
目前,您只能通过对imputeTS的CRAN版本做一些额外的工作,才能间接地得到平均间隙大小。
但我对GitHub上的开发版本进行了快速更新。现在,您还可以使用statsNA函数获得平均间隙大小。
因此,您必须首先从GitHub安装新版本(因为它还没有在CRAN上):
library("devtools")
install_github("SteffenMoritz/imputeTS")如果您没有安装"devtools“,那么也可以在一开始安装这个库
install.packages("devtools")之后,只需像往常一样使用imputeTS包。
library("imputeTS")
#Example with the tsNH4 dataset
statsNA(tsNH4)现在,它将打印以下内容:
statsNA(tsNH4) 1“时间序列长度:”1 4552 1“-“1”差距的数目:“1 155 1”-“1 155 1”-“1 155 1”宾2 (1138值从1139到2276):433 NAs (38%)“1”Bin 3 (1138值从2277到3414):135 NAs (11.9%)“1”Bin 4 (1138值从3415到4552):82 NAs (7.21%)“1”一行"1“总计157个NAs)"
“
正如您所看到的,“缺口数量”和“平均间隙大小”现在是新添加到输出中的。
还可以以变量的形式访问输出:
library("imputeTS")
#To actually get a output object, set print_only to false
out <- statsNA(tsNH4, print_only = F)
# Average gap size
out$average_size_na_gaps
# Number of Gaps
out$number_na_gaps
#Number of NAs
out$number_NAs更新也将在下一个CRAN更新中。(谢谢你的建议)要小心一点,因为它是一个开发版本,因此没有像CRAN版本那样经过彻底的测试。
https://stackoverflow.com/questions/62137595
复制相似问题