Hi hubinho,

This starts to look as homework to me so this will be my last try in
helping you.

The general strategy would be along the lines of (1) write a function that
does what you want for a value of theta and (2) sapply() that function to
the vector of theta values you would like to evaluate:

# function
# -- B is the number of tables
foo2 <- function(theta, n1, n2, B = 1000, alpha = 1, z = 1.96){
        # 2x2 tables
        x1 <- exp(alpha +theta)/ (1+  exp(alpha +theta))
        x2 <- exp(alpha)/ (1+  exp(alpha))
        n11 <- rbinom(B, n1, x1)
        n12 <- n1 - n11
        n21 <- rbinom(B, n2, x2)
        n22 <- n2 - n21

        # upper and lower limit gart interval
        gartu <-function(z,d,e, f, g) log(((d+.5)*(g+.5))/((e+.5)*(f+.5)))+
    z*sqrt(1/(d+.5)+1/(e+.5)+1/(f+.5)+1/(g+.5))
        gartl <-function(z,d,e, f, g) log(((d+.5)*(g+.5))/((e+.5)*(f+.5)))-
    z*sqrt(1/(d+.5)+1/(e+.5)+1/(f+.5)+1/(g+.5))

        # calculations and results
        u <- gartu(z, n11, n22, n12, n21)
        l <- gartl(z, n11, n22, n12, n21)
        theta >= l & theta <= u      # TRUE if theta is in (l, u)
}

# example
# -- B is the number of tables
res <- foo2(theta = 1, n1 = 10, n2 = 10, B = 1000)
res

# coverage
mean(res)

# different values of theta
Theta <- 1:30
colMeans(sapply(Theta, foo2, n1 = 10, n2 = 10, B = 1000))

HTH,
Jorge.-


On Mon, Mar 19, 2012 at 4:24 PM, hubinho <> wrote:

> Thank you very much again. But in this case I get the coverage probability
> as
> an average over all values for the odds ratio.
>
> I need a coverage probability for every value for the odds ratio.
>
> So the coverage probability for odds ratio = 1, than for odds ratio = 2 and
> so on.
>
> Sorry to bother you again but I have some problems with loops.
>
> --
> View this message in context:
> http://r.789695.n4.nabble.com/Coverage-Probability-tp4485511p4486264.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to