【发布时间】:2018-01-16 18:51:11
【问题描述】:
我有一个名为 RR 的 R 函数。我想知道如何解决以下错误:
Error in rbinom(1, size = n, prob = p) :
promise already under evaluation: recursive default argument reference or
earlier problems?
RR = function(n, p, n.sim){
fun <- function(n = n, p = p){
x <- rbinom(1, size = n, prob = p)
res <- binom.test(x, n, p)[[4]]
c(Lower = res[1], Upper = res[2])
}
sim <- t(replicate(n.sim, fun()))
mean(sim[,1] <= p & p<= sim[,2])
}
# Example of use:
RR(n = 15, p = .5, n.sim = 5)
【问题讨论】:
-
我认为变量存在某种词汇范围问题。
标签: r function for-loop sapply