# ---- Simulate simple example data ----
set.seed(456)
n1 <- 8
n2 <- 10
p <- 3
# Outcome and mediator vectors
y <- c(0.5, -0.3, 0.1, 0.4, -0.2, 0.0, 0.6, -0.1)
z <- c(0.2, -0.4, 0.3, 0.1, -0.1, 0.5, 0.0, 0.4, -0.3, 0.2)
# Fixed genotype design matrices (n × p) with mild correlations
x1 <- matrix(c(
1.0, 0.2, 0.1,
0.2, 1.0, 0.3,
0.1, 0.3, 1.0,
0.4, 0.1, 0.2,
0.2, 0.4, 0.3,
0.3, 0.2, 0.4,
0.5, 0.1, 0.3,
0.1, 0.5, 0.2
), nrow = n1, byrow = TRUE)
x2 <- matrix(c(
1.0, 0.3, 0.2,
0.3, 1.0, 0.4,
0.2, 0.4, 1.0,
0.5, 0.1, 0.3,
0.2, 0.5, 0.1,
0.3, 0.2, 0.4,
0.4, 0.3, 0.2,
0.1, 0.4, 0.3,
0.2, 0.1, 0.5,
0.3, 0.2, 0.4
), nrow = n2, byrow = TRUE)
# Run PPMR individual-level analysis
PMR_individual(
yin = y,
zin = z,
x1in = x1,
x2in = x2,
gammain = 0,
alphain = 0,
max_iterin = 50,
epsin = 1e-6
)
Run the code above in your browser using DataLab