我有以下功能:
Fisher.test <- function(p) {
Xsq <- -2*sum(log(p), na.rm=TRUE)
p.val <- 1-pchisq(Xsq, df = 2*length(p))
return(p.val)
}
我猜测该命令na.rm=TRUE
正在处理NA
我的数据。但是,当我使用简单值测试函数时,行为不是预期的。例如:
Fisher.test(c(0.1,0.4,0.1,NA))
[1] 0.199279
Fisher.test(c(0.1,0.4,0.1))
[1] 0.08705891
为什么在第一个选项中我没有得到与第二个相同的结果?应该na.rm=TRUE
删除NA
??
非常感谢