提问人:davidbuis 提问时间:9/7/2023 最后编辑:Progmandavidbuis 更新时间:9/8/2023 访问量:22
错误:在 R 中进行多状态建模的 msprep 中的维数不正确
Error incorrect number of dimensions in msprep for multi-state modelling in R
问:
我正在尝试使用 mstate 在 R 中拟合多状态模型。但是,当我尝试使用 msprep 将宽数据转换为长格式时,出现以下错误:Error in time[, -startings] : 不正确的维数。
这是我尝试过的代码:
x <- msprep(time = c(NA, "F0A1_time", "F0A2_time", "F0A3_time", "F0A4_time",
"F1A0_time", "F1A1_time", "F1A2_time", "F1A3_time", "F1A4_time", "death_time"),
status = c(NA, "F0A1_status", "F0A2_status", "F0A3_status", "F0A4_status",
"F1A0_status", "F1A1_status", "F1A2_status", "F1A3_status", "F1A4_status", "death_status"),
data = d, id = "subject", trans = tmat, keep = c("AGE_JR", "ckd"))
我检查了 d 是否是一个具有行 x 列维度的 data.frame,所有变量都拼写正确,采用数字格式并存在于 data.frame d 中。我仔细检查了 tmat 的规范:所有状态和转换都正确指定:
tmat <- transMat(x = list( c(2, 6, 11), c(3, 7, 11), c(4, 8, 11), c(5, 9, 11), c(10, 11),
c(7, 11 ), c(8, 11), c(9, 11), c(10, 11), c(11), c()),
names = c("F0A0", "F0A1", "F0A2", "F0A3", "F0A4", "F1A0", "F1A1", "F1A2", "F1A3", "F1A4", "Death"))
我做错了什么?
答: 暂无答案
评论