1
在我的R函数下面,我想知道如何改变我的代码,使我可以从我的fun
函数中获得pe
?现在,fun
只输出L
和U
。在R中的循环结构中有一个函数输出两个量?
P.S.当然,我想保持现在的功能正常,因此replicate
也可能需要更改,因为除了L
和U
之外还有fun
输出pe
。
CI.bi = function(n, p, n.sim){
fun <- function(n1 = n, p1 = p){
x <- rbinom(1, size = n1, prob = p1)
pe <- x/n1
res <- binom.test(x, n1, p1)[[4]]
c(L = res[1], U = res[2])
}
sim <- t(replicate(n.sim, fun()))
y = unlist(lapply(1:n.sim, function(x) c(x, x)))
plot(sim, y, ty = "n", ylab = NA, yaxt = "n")
segments(sim[ ,1], 1:n.sim, sim[ ,2], 1:n.sim, lend = 1)
}
# Example of use:
CI.bi(n = 15, p = .5, n.sim = 3)