Skip to content
Prev 15568 / 20628 Next

simulating a linear random intercept model with exogeneity assumption

Dear Mervat,

Here is how I would write it. No need for the multivariate rnorm since you
set all covariances are zero, making them independent. All rnorm() are by
default independent so need for a special command to make them independent.

library(dplyr)
grp <- 10
nindiv <- 20
b0 <- 2
b <- 0.2
u <- rnorm(grp, mean = 0, sd = 0.05)
e <- rnorm(grp * nindiv, mean = 0, sd = 1)
expand.grid(
  group = seq_len(grp),
  individual = seq_len(nindiv)
) %>%
  mutate(
    X = rnorm(n(), mean = 0, sd = 1),
    id = interaction(group, individual),
    mu = b0 + b * X + u[group],
    y = mu + e
  )

Best regards,

ir. Thierry Onkelinx
Instituut voor natuur- en bosonderzoek / Research Institute for Nature and
Forest
team Biometrie & Kwaliteitszorg / team Biometrics & Quality Assurance
Kliniekstraat 25
1070 Anderlecht
Belgium

To call in the statistician after the experiment is done may be no more
than asking him to perform a post-mortem examination: he may be able to say
what the experiment died of. ~ Sir Ronald Aylmer Fisher
The plural of anecdote is not data. ~ Roger Brinner
The combination of some data and an aching desire for an answer does not
ensure that a reasonable answer can be extracted from a given body of data.
~ John Tukey

2017-07-12 10:51 GMT+02:00 mervat mohamed <mervat_moh2006 at yahoo.com>: