【发布时间】:2019-07-20 06:19:57
【问题描述】:
我想在大约 200 列的 data.frame 上使用 tseries 包执行 Jarque-Bera 测试,但它不适用于 NA 值。
我的data.frame 看起来像这样:
d1 <- structure(list(Time=structure(17942:17947, class="Date"),
x1=c(NA, NA, 17L, 29L, 27L, 10L),
x2=c(30L, 19L, 22L, 20L, 11L, 24L),
x3=c(NA, 23L, 22L, 27L, 21L, 26L),
x4=c(30L, 28L, 23L, 24L, 10L, 17L),
x5=c(12L, 18L, 17L, 16L, 30L, 26L)),
row.names=c(NA, 6L), class="data.frame")
输出:
Time x1 x2 x3 x4 x5
1 2019-02-15 NA 30 NA 30 12
2 2019-02-16 NA 19 23 28 18
3 2019-02-17 17 22 22 23 17
4 2019-02-18 29 20 27 24 16
5 2019-02-19 27 11 21 10 30
6 2019-02-20 10 24 26 17 26
我试过了:
library(tseries)
JB <- lapply(2:6, function(i) jarque.bera.test(d1[,i]))
但这给了我以下错误信息:
jarque.bera.test(d1[, i]) 中的错误:x 中的 NAs
还有JB <- lapply(2:6, function(i) jarque.bera.test(d1[,i], na.rm=TRUE)) 也没用。
NA 仅在时间序列的开头。因此,我正在寻找在时间序列开始时忽略 NA 的方法。
谢谢!
【问题讨论】:
标签: r statistics time-series hypothesis-test