## simulate covariate matrix (X) and continuous response vector (Y)
## for two populations/triats Y1 and Y2 depend equally on f1 and f2
## within each population, although their distributions differ between
## populations. They are compatible with a null hypothesis that they
## share a common causal variant, with the effect twice as strong for
## Y2 as Y1
set.seed(1)
X1 <- matrix(rbinom(5000,1,0.4),ncol=10)
Y1 <- rnorm(500,apply(X1[,1:2],1,sum),2)
X2 <- matrix(rbinom(5000,1,0.6),ncol=10)
Y2 <- rnorm(500,2*apply(X2[,1:2],1,sum),5)
## generate principal components object
colnames(X1) <- colnames(X2) <- make.names(1:ncol(X1))
pcs <- pcs.prepare(X1,X2)
## generate glm objects
m1 <- pcs.model(pcs, group=1, Y=Y1)
m2 <- pcs.model(pcs, group=2, Y=Y2)
## test colocalisation using PCs
coloc.test(m1,m2,plot.coeff=FALSE,bayes=FALSE)
Run the code above in your browser using DataLab