这是我的模型:
library (mvord)
roedores2 <- mvord(datos(IndicAD) ~ Trat + Tiempo +
Trat:Tiempo+(1|Tiempo) + (1|Granja), data = datos,
error.structure = cor_ar1(~Tiempo), link = mvprobit(),
control = mvord.control(solver = "BFGS"))
“IndicAD”是一个有序变量,0、1、2、3、4作为可能的响应
“Trat”是一个有3个水平的因子
“Tiempo”是一个因子(随时间重复测量),有11个水平(次数)
“Granja”是一个具有两个水平的因子(两个样本中心)
但我一直收到这个错误:
Error in seq_len(rho$ndim) :
argument must be coercible to non-negative integer
In addition: Warning message:
In seq_len(rho$ndim) : first element used of 'length.out' argument
1条答案
按热度按时间ljsrvy3e1#
mvord
包正在使用多元有序回归,这意味着响应变量应包含多个因子。在您的情况下,它只有一个indcAD
,因此mvord
函数失败。如果您有两个有序因子
indcAD1
和indcAD2
,算法将正常工作。如果您需要使用单变量有序回归,其中响应值是一个因子,您可以使用例如polr
x xMASS
包。