R/power.fun.R

Defines functions power.fun

power.fun <-
function(n.pergrp, del.cut, k, T, p.c, effect.size,
               rep=500, pathcode=path.package("hbdct"), codefile="BUGS_Bin_2arm.txt", pathout=getwd()) {
  n.c <- rep(n.pergrp, k)
  n.t <- n.c

  p.t0 <- p.c
  p.t5 <- p.c + effect.size  

  colname <- c('id')
  for (i in 1:k) colname <- c(colname, paste('post.p', i, sep=''))
  colname <- c(colname, 'post.mu', 'post.mu.0') 

  filename <- paste(pathout, "/alt5_", del.cut, '_', n.pergrp, ".txt", sep="")
  cat('## del.cut:', del.cut, '\n', file=filename, sep=' ')
  cat('## n.pergrp:', n.pergrp, '\n', file=filename, sep=' ', append=TRUE)
  cat(colname, '\n', file=filename, sep=' ', append=TRUE)

  for (i in 1:rep) {
    bug.res <- brugs.bin.2arm(p.c=p.c, p.t=p.t5, n.c=n.c, n.t=n.t, 
                         pathcode=pathcode, codefile=codefile, del.cut=del.cut)
    cat(i, bug.res, '\n', file=filename, sep=' ', append=TRUE)
  }

  post.alt5 <- read.table(filename, header=TRUE, skip=2)
  post.alt5 <- post.alt5[,-1] # first column is id
  power.ind <- as.vector(MargnPw.bin.2arm(bug.res=post.alt5, cut=T))

  power.ind[1:k]
}

Try the hbdct package in your browser

Any scripts or data that you put into this service are public.

hbdct documentation built on July 4, 2017, 9:09 a.m.