下面的Java代码读取包含的R“iris”数据集,但是,尽管Chi-Sq和df匹配,但p值与不同使用Java。
在R中,我正在阅读与Java相同的Iris表,如下所示:
mydata <- read.table('iris.csv', sep=',', header=TRUE, stringsAsFactor=FALSE)
在R中运行此数据集,p值为2.2e-16,但是使用Java端的相同数据集给出了p值3.352034178317223E-20。
不知道为什么p值不同,因为其他两个统计数据是相同的。
希望了解以下Java代码方法可能出现的问题。
感谢。
rConnection.eval("library('biotools')");
String tableRead = "read.table('iris.csv', sep=',', header=TRUE, stringsAsFactor=FALSE)";
REXP boxMResult = rConnection.eval("boxM("+ tableRead+ "[,-5]," + tableRead + "[, 5])");