【发布时间】:2019-12-06 21:19:14
【问题描述】:
从 R 中的 chisq.test 得到这个结果。
rslt <- chisq.test(a$x, a$y)
Pearson's Chi-squared test
data: a$x and a$y
X-squared = 32944, df = 9, p-value < 2.2e-16
但提取 p.value 只是 0
> rslt$p.value
[1] 0
我希望得到 2.2e-16 而不是 0。
我也尝试取消列出 rslt。
> unlist(rslt)
statistic.X-squared parameter.df p.value method
"32943.9488257678" "9" "0" "Pearson's Chi-squared test"
但我仍然得到 0 而不是 2.2e-16。
有没有办法从描述或实际值而不是缩短值中获取信息?
谢谢。
【问题讨论】:
-
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
rslt$p.value==0是否返回 true?浮点数变得很奇怪。 -
如果你 plug that chi-sq value into wolfram alpha 你得到 1.01 x 10^(-7140)。出于所有意图和目的,该数字为 0。您应该拒绝原假设。 R 无法处理这么小的精度。
标签: r chi-squared