R语言中进行卡方检验无法查看观测值与期望值的问题求助
解决R语言卡方检验观测值/期望值为NULL的问题
问题原因
你直接调用chisq.test(chitesting)后,没有把检验结果保存到变量中,而是试图从原始数据框chitesting中提取observed和expected——但原始数据框本身并不包含这些属性,这两个值是卡方检验结果对象的组成部分,并非输入数据框的字段。
正确操作步骤
保存卡方检验结果到变量
把检验结果赋值给一个变量,比如chisq_result:chitesting <- data.frame(TQ=c(22,5,9,10,24,11,4,6,9), P=c(14,2,2,16,3,46,3,2,12)) # 保存检验结果到变量 chisq_result <- chisq.test(chitesting)提取观测值和期望值
从保存的结果变量中提取对应的数值:# 查看观测值 chisq_result$observed # 查看期望值 chisq_result$expected查看完整检验结果
直接打印结果变量,就能看到所有检验相关信息:chisq_result
额外说明
如果你的数据是列联表格式,也可以先把数据框转换成矩阵再做检验,结果完全一致:
chisq_result <- chisq.test(as.matrix(chitesting))
内容的提问来源于stack exchange,提问作者lily2853
相关产品推荐
相关产品推荐

