我有两个4*4的JAVA矩阵,其中一个矩阵保存了观察到的计数,另一个矩阵保存了期望计数。
我需要一种自动化的方法来计算这两个矩阵之间卡方统计量的P值;然而,据我所知,JAVA没有这样的函数。
我可以将这两个矩阵作为.csv文件格式读入R中,并使用chisq.test函数计算卡方及其P值,如下所示:
obs<-read.csv("obs.csv")
exp<-read.csv("exp.csv")
chisq.test(obs,exp)
需要使用以下格式的 .csv 文件:
A, C, G, T
A, 197.136, 124.32, 63.492, 59.052
C, 124.32, 78.4, 40.04, 37.24
G, 63.492, 40.04, 20.449, 19.019
T, 59.052, 37.24, 19.019, 17.689
根据这些命令,R将会给出以下格式的输出:
X-squared = 20.6236, df = 9, p-value = 0.01443
这包括了我要找的p值。
有没有一种有效的自动化处理方式:
1)从JAVA中将我的矩阵输出到.csv文件中 2)将.csv文件上传到R中 3)在R中对.csv文件调用chisq.test 4)将输出的p值返回到JAVA?
感谢任何帮助...