我正在教自己多元回归,我试图模拟一个多变量随机变量并构建一个广义线性模型来拟合它。 这是我的代码:
Error in x[good, , drop = FALSE] : (subscript) logical subscript too long
这会在函数glm中产生以下错误:
style
我不确定问题是什么。
答案 0 :(得分:0)
GLM 不是使用多个因变量。您可以像下面的代码一样关联单个列,但不能两者都做。是独立的数据,可以是多元的。
使用Y[1,]
代替Y
fit = glm(Y[1,]~t(X),family = gaussian())
此外,上一行使用转置t(X)
而不是X
,因为函数GLM会将行解释为不同的度量。
在您的情况下,您似乎正在使用高斯分布错误。对于这种特殊情况,有一种处理多个因变量的方法。它是MANOVA(如果自变量是一个因数)或MANCOVA(如果自变量是连续的)。您可以在R中将其建模为fit = manova(t(Y)~t(X))