我是R的新手,正在尝试计算我在Q= 0.05处运行的一系列t测试的错误发现率。看起来FDR function in the fuzzySim package是一个很好的解决方案,但是当我运行fuzzySim描述中的示例时,我收到了一些错误消息。例如我做的..。
library(fuzzySim)
df <- data.frame(var = letters[1:5], pval = c(0.02, 0.004, 0.07, 0.03, 0.05))
p_value_info <- FDR(pvalues = df, correction = "fdr", q = 0.05,
verbose = FALSE, simplif = TRUE)不幸的是,这是我得到的错误信息...
Error in if (na.loss > 0) message(na.loss, " cases excluded due to missing or non-finite values.") :
argument is of length zero如果我做错了什么,我将不胜感激,谢谢!
发布于 2021-09-08 17:38:24
显然,在使用此fuzzySim包时,代码中存在一个错误,该错误现已在最新的开发版本(3.5)中修复,该版本可以通过安装
install.packages("fuzzySim", repos="http://R-Forge.R-project.org")我已经确认它现在可以处理变量名和p值的数据帧。
非常感谢这个包的作者A.Márcia Barbosa更新了代码。Márcia告诉我,更新包将在今年晚些时候上传到CRAN。
https://stackoverflow.com/questions/69050186
复制相似问题