【发布时间】:2021-06-23 18:41:50
【问题描述】:
我在运行以下代码时收到错误消息Error in colSums(tcm * y * w) : 'x' must be an array of at least two dimensions:
glmer(outcome ~ predictor + (1|id),
data = df,
family = binomial) %>%
tbl_regression()
就上下文而言,我希望查看结果(患者对就诊的满意度,1 = 满意,0 = 不满意)是否会根据医生是否完成研讨会而发生变化。之所以使用 GLMER 而不是 GLM,是因为每个医生有多个患者。因此,它是重复测量。
重现错误信息:
outcome <- c(1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,0,NA,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,NA,1,1,1,NA ,1,1,1,1,1,1,1,1,1,NA,1,NA,NA,1,1,1,NA,0,1,1,1,1,NA,1,1,1,1,1,1,1,1,1,1,1,1)
predictor <- c("91 Days Before", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days After", "91 Days Before", "91 Days After", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days After", "91 Days Before", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days After", "91 Days Before", "91 Days Before",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After ", "91 Days After",
"91 Days Before", "91 Days Before", "91 Days After", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days Before", "91 Days After",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days After", "91 Days After ", "91 Days After",
"91 Days Before", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days After", "91 Days Before", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days Before", "91 Days After", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days Before", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days Before", "91 Days After", "91 Days After", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days Before", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days After",
"91 Days After", "91 Days After", "91 Days Before", "91 Days Before", "91 Days Before", "91 Days Before",
"91 Days Before", "91 Days After", "91 Days Before", "91 Days Before", "91 Days After ", "91 Days Before",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days After", "91 Days After", "91 Days After", "91 Days After", "91 Days After ", "91 Days After",
"91 Days Before")
id <- c(46, 109, 82, 98, 98, 104, 98, 82, 27, 27, 25, 104, 44, 77, 102,44, 25, 104, 82, 66, 25, 66, 66, 66, 66, 111, 25, 111, 111, 46, 111, 46, 25, 25, 32, 25, 25, 25, 46, 25, 46, 25, 111, 32, 104, 111, 32, 111, 109,51, 32, 36, 4, 104, 32, 44, 34, 34, 19, 102, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 43, 43, 43, 43, 43, 43,43, 68, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,53, 53, 97, 97, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 29, 29, 29, 29,29, 29, 29, 13, 13, 13, 13, 13, 13, 13, 13, 13, 34, 34, 34, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 76, 17, 17, 14, 14, 93, 85, 85, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 88, 88, 88, 88, 88, 88, 51, 51, 51, 51, 51, 51, 51, 92,92, 92, 45, 45, 45, 90, 90, 90, 90, 90, 58, 58, 58, 58, 58, 58, 58, 58, 83, 4, 4, 39, 81, 94, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,64, 64)
ex_data <- cbind(id, predictor, outcome) %>%
as.data.frame() %>%
mutate(id = factor(id),
predictor = factor(predictor),
outcome = factor(outcome))
glmer(outcome ~ predictor + (1|id),
data = ex_data,
family = binomial) %>%
tbl_regression()
【问题讨论】: