Skip to content
Prev 306313 / 398506 Next

Creating x*y different contigency tables

On 26-09-2012, at 09:59, Loukia Spineli <spineliloukia26 at gmail.com> wrote:

            
You don't need the third loop for( k in ?
With for loops you can do this

x<-0:3
y<-0:5

mat.start <-  matrix(c(54, 43, 56, 67), nrow=2, ncol=2, byrow=T)
mat.start

Nx <- length(x)
Ny <- length(y)

results<-array(matrix(0,nrow=2,ncol=2,byrow=T),dim=c(2,2,Nx*Ny))    
k <- 1
for(i in 1:Nx){
    for(j in 1:Ny){
        results[,,k] <- mat.start + matrix(c(x[i], y[j], -x[i],-y[j]),nrow=2,ncol=2,byrow=T)
        k <- k+1
    }
}
results

Berend