library(mvtnorm)
k <- 50; m <- 5
sigma.u <- matrix(c(1, 0.6, 0.6, 4), ncol=2); sigma.e <- matrix(c(1, 0.6, 0.6, 1), ncol=2)
u <- rmvnorm(k, c(1, -1), sigma.u)
x1 <- matrix(NA, k, m)
y1 <- matrix(NA, k, m)
for (i in 1:k){
r <- rmvnorm(m, c(0, 0), sigma.e)
x1[i,] <- u[i, 1] + r[, 1]
y1[i,] <- u[i, 2] + r[, 2]
}
x <- as.vector(t(x1))
y <- as.vector(t(y1))
cluster <- rep(1:k, each=m)
rankCorrCluster(x, y, cluster, link.x = "probit", link.y = "probit",
methods_between_corr = "approx")
idx <- sample(1:250, 200, replace = TRUE)
rankCorrCluster(x[idx], y[idx], cluster[idx], link.x = "probit", link.y = "probit",
weights = "clusters")
Run the code above in your browser using DataLab