我正在尝试将 Milliken 的论文中的分析(https://sci-hub.tw/10.1016/s0169-7161(03)22007-1,第 8 节)从 SAS 代码复制到 R。我很困惑老实说。这是一个裂图重复测量设计,其中相关结构是复合对称结构。下面是数据和 SAS 代码及其结果。
数据
library(magrittr)
library(tidyr)
library(dplyr)
dta <- data.frame(
tmp = c(rep(900, 3), rep(1000, 3), rep(1100, 3)),
posit = rep(c("top", "mid", "bot"), 3),
lot_1 = c(189, 211, 178, 213, 220, 197, 194, 212, 189),
lot_2 = c(195, 206, 162, 199, 230, 198, 215, 208, 193),
lot_3 = c(183, 210, 173, 189, 228, 202, 194, 201, 180),
lot_4 = c(187, 223, 181, 183, 221, 168, 232, 215, 192),
lot_5 = c(173, 191, 149, 202, 213, 151, 190, 198, 182)
)
dta <- dta %>%
tidyr::pivot_longer(., cols = c(lot_1, lot_2, lot_3, lot_4, lot_5),
names_to = "Lot") %>%
dplyr::mutate(Lot = as.factor(Lot),
tmp = as.factor(tmp),
lot_tmp = as.factor(paste0(Lot, "-", tmp)))
SAS 代码
proc mixed data = dta cl covtest ic;
class Posit temp lot;
model thick = temp Posit Posit*temp/ddfm = kr; random lot;
repeated posit/type = cs subject = lot*temp r rcorr
R代码尝试
## this works but isn't doing the same thing as above
library(nlme)
m1 <- lme(
value ~ temp + posit + temp:posit,
random = ~ 1 | lot ,
correlation = corCompSymm(form=~1|lot),
data = dta, method = "REML"
)
在这一点上,我被困在如何向posit
因子中添加重复结构。
感谢您的帮助!