0
私はRR
というR関数を持っています。あなたが関数のパラメータと同じ名前を持つ関数のデフォルトを定義するときRで `replicate()`を使う関数でエラーを修正しましたか?
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)
変数にはある種のレキシカルスコープの問題があると思います。 – Kevin