2x2表を2つに分ける

  • 2x2分割表がある、これを2つの分割表の足し合わせであると見て、2つに分けたい
  • 2x2分割表の4セルの値をベクトルで与えてそれを返させよう
  • 第1表の4セルの値をx、第2表の4セルの値をy、という行列の4列に収めることにする。行は足し合わせのパターン
divide2two2by2 <- function(v){
	tmp <- list()
	for(i in 1:length(v)){
		tmp[[i]] <- 0:v[i]
	}
	x <- as.matrix(expand.grid(tmp))
	y <- v-t(x)
	return(list(x=x,y=t(y)))
}