[英]R: one missing value ruins my Jarque-Bera test
此代码不省略 N/As 并正确执行 Jarque-Bera 测试。 什么代码呢? 谢谢你的建议。
library(moments)
jarque.test(mydata$item1, na.rm = TRUE)
我的资料
structure(list(item1 = c(6, 7, NA, 7, 6, 2, 7, 3, 4, 7, 4, 5,
4, 7, 7, 6, 5, 7, 6, 7, 4, 7, 5, 6, 5, 4, 7, 5, 4, 6, 7, 5, 5,
7, 7, 5, 7, 7, 7, 4, 5, 7, 7, 7, 5, 7, 6, 7, 7, 5), item2 = c(6,
7, 6, 6, 6, 3, 7, 3, 3, 4, 5, 6, 4, 7, 6, 6, 4, 6, 6, 7, 6, 3,
5, 5, 3, 2, 7, 5, 6, 6, 7, 3, 5, 7, 6, 5, 6, 5, 6, 4, 6, 7, 7,
7, 7, 7, 6, 7, 4, 7)), row.names = c(NA, -50L), class = c("tbl_df",
"tbl", "data.frame"))
如评论 state 所示,由于moments::jarque.test
中没有na.rm
参数,并且它只接受一个参数,因此解决方法是仅对数据进行子集化,不包括NA
s。
moments::jarque.test(mydata$item1[!is.na(mydata$item1)])
# Jarque-Bera Normality Test
#
# data: mydata$item1[!is.na(mydata$item1)]
# JB = 4.9442, p-value = 0.08441
# alternative hypothesis: greater
我们可以使用JarqueBeraTest
形式的DescTools
,与其他的相比,它有一个na.rm
参数:
library(DescTools)
JarqueBeraTest(df$item1, robust = TRUE, na.rm = TRUE)
data: structure(c(6, 7, 7, 6, 2, 7, 3, 4, 7, 4, 5, 4, 7, 7, 6, 5, 7, 6, 7, 4, 7, 5, 6, 5, 4, 7, 5, 4, 6, 7, 5, 5, 7, 7, 5, 7, 7, 7, 4, 5, 7, 7, 7, 5, 7, 6, 7, 7, 5), na.action = structure(3L, class = "omit"))
X-squared = 3.9623, df = 2, p-value = 0.1379
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.