首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从imputeTS函数中提取数据计算时间序列的平均间隙大小

从imputeTS函数中提取数据计算时间序列的平均间隙大小
EN

Stack Overflow用户
提问于 2020-06-01 17:26:11
回答 1查看 157关注 0票数 1

我需要计算单变量时间序列数据集的平均间隙大小。imputeTS包使用这些数据生成绘图。是否可以从statsNAggplot_na_gapsize中提取“间隙大小”和“发生次数”?或者有没有其他方法来找出时间序列数据集中差距的平均大小?(您可以使用来自imputeTS包的imputeTS数据集)

(这是我第一次在这里提问,我对“r”相当陌生)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-03 03:00:52

目前,您只能通过对imputeTS的CRAN版本做一些额外的工作,才能间接地得到平均间隙大小。

但我对GitHub上的开发版本进行了快速更新。现在,您还可以使用statsNA函数获得平均间隙大小。

因此,您必须首先从GitHub安装新版本(因为它还没有在CRAN上):

代码语言:javascript
复制
library("devtools")
install_github("SteffenMoritz/imputeTS")

如果您没有安装"devtools“,那么也可以在一开始安装这个库

代码语言:javascript
复制
install.packages("devtools")

之后,只需像往常一样使用imputeTS包。

代码语言:javascript
复制
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)"

正如您所看到的,“缺口数量”和“平均间隙大小”现在是新添加到输出中的。

还可以以变量的形式访问输出:

代码语言:javascript
复制
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版本那样经过彻底的测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62137595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档