library(MASS)
library(data.table)
N = 500
period = 5
obs = N*period
rho = -0.5
set.seed(100)
e = mvrnorm(N, mu=c(0,0), Sigma=matrix(c(1,rho,rho,1), nrow=2))
e1 = e[,1]
e2 = e[,2]
t = rep(1:period, N)
id = rep(1:N, each=period)
w = rnorm(N)
m = as.numeric(1+w+e1>0)
m_long = rep(m, each=period)
x = rnorm(obs)
y = 1 + x + m_long + rep(e2, each=period) + rnorm(obs)
dt = data.table(y, x, id, t, m=rep(m, each=period), w=rep(w, each=period))
est = probit_linearRE(m~w, y~x+m, 'id', dt)
print(est$estimates, digits=3)
Run the code above in your browser using DataLab