【发布时间】:2013-07-11 05:20:49
【问题描述】:
我正在尝试在 R 中运行固定效应回归。当我在没有应用固定效应因子的情况下运行线性模型时,模型工作得很好。但是当我应用因子 - 这是用户 ID 的数字代码时,我收到以下错误:
Error in rep.int(c(1, numeric(n)), n - 1L) : cannot allocate vector of length 1055470143
我不确定错误是什么意思,但我担心这可能是在 R 中正确编码变量的问题。
【问题讨论】:
-
这种错误通常意味着您的工作内存不足。看来 R 正试图在您的实例中分配一个包含 10 亿个值的向量。
-
我应该将用户 ID 变量重新编码为字符串吗?那会有什么不同吗?我的数据集只有大约 3 万个观测值。
-
您将不得不提供有关您正在使用的代码的更多信息,以便我们找出问题所在。什么是你的回归调用有效,什么是无效的?例如
glm(y ~ x)。您是否还能够提供数据样本:?例如,dput(head(putdatanamehere)) -
在进行任何建模之前,您应该考虑用户 ID 变量代表什么,以及它是否会真正向模型添加任何内容。
-
reg_lm = lm(Y~ X1 + X2 + X3 + X4 + X5 + X6 + X7 +factor(user_id), data=input_reg)
标签: r linear-regression