Calculo do Odds Ratio


<?xml version="1.0" encoding="ISO-8859-1"?>
<Rscript>
<titulo>Calculo do Odds Ratio</titulo>
<descricao>
Este script calcula o odds ratio e seu intervalo de confiançade 95% 
para uma tabela 2x2.

A funçao foi baseada em uma de autoria de Frank Harrell
http://biostat.mc.vanderbilt.edu/twiki/bin/view/Main/RS
</descricao>
<autor>Oswaldo G Cruz</autor>
<email>oswaldo@fiocruz.br</email>
<versao>1.0</versao>
<parametro></parametro>
<parametro2></parametro2>
<colsel></colsel>
<colsel2></colsel2>
<script>
library(stats)
odds.ratio <- function(x,  conf=0.95) {
	tmp <- list()
	
	if (dim(x)[1]!=2 || dim(x)[2] !=2) {
		stop(" x tem de ser Matrix 2x2 ")
		}	
	
	odds <- x[1,1] * x[2,2] / ( x[2,1] * x[1,2] )
	ASE <- sqrt(sum(1/x))
	IC <- exp(log(odds) + c(-1,1) * qnorm(0.5*(1+conf)) *ASE )
	
	tmp <- list(or=odds,ASE=ASE,intervalo=IC,conf=conf,tab=x)
		
	class(tmp) <- "or"
	tmp
}

print.or <-  function(x)
{
	cat (titulo,"\n")
	cat (subtitulo,"\n")
	cat ("\n\n  Odds Ratio  \n\n")
	print(x$tab) 
	cat ("\n valor do Odds Ratio =", x$or,"\n")
	cat ("\n Intervalo de Confiança (",x$conf,"%) \t",x$intervalo[1],"   a   ",x$intervalo[2],"\n\n",sep="" )
	
}


odds.ratio(tabela)
</script>
<exemplo>

</exemplo>
</Rscript>