【发布时间】:2021-10-20 23:49:51
【问题描述】:
我一直在尝试使用对数转换的参考网格来获得与emmeans 的成对平均比率(遵循先前问题here 的建议解决方案)。
但是,我有一个嵌套模型,我不知道如何让函数 confint 和 pairs 在从嵌套模型创建的对数转换参考网格上工作。这是一个使用来自emmeans messy data vignette 的嵌套示例的示例:
cows <- data.frame (
route = factor(rep(c("injection", "oral"), c(5, 9))),
drug = factor(rep(c("Bovineumab", "Charloisazepam",
"Angustatin", "Herefordmycin", "Mollycoddle"), c(3,2, 4,2,3))),
resp = c(34, 35, 34, 44, 43, 36, 33, 36, 32, 26, 25, 25, 24, 24)
)
cows.lm <- lm(resp ~ route + drug, data = cows)
cows.lrg <- ref_grid(cows.lm, transform="log")
#NOTE: A nesting structure was detected in the fitted model:
# drug %in% route
confint(cows.lrg, type="response")
#Error in object@linfct[use.elts, , drop = FALSE] :
# (subscript) logical subscript too long
pairs(cows.lrg, type = "response", infer = c(TRUE, TRUE), adjust = "none")
#Error in x@linfct[i, , drop = FALSE] : subscript out of bounds
我做错了什么?
【问题讨论】:
-
什么是
rlog?除非我是盲人,否则我看不出你在哪里定义它 -
哎呀抱歉 - 你不是盲人,但显然我是!我复制了错误的代码...现在编辑。
-
我同时发布了一个答案;并对其进行了更新,使其对您修改后的问题有意义。