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)