【发布时间】:2017-05-20 20:22:54
【问题描述】:
使用 R 的第一天,如果这个问题很明显,很抱歉。
我正在尝试使用因子变量和数值变量进行回归。
-
Diet是一个从 1 到 10 的因子变量。我生成了一个新的因子变量Diet.Factor。 -
Source是另一个因子变量,可以是 A 或 B。 - 我想在
Diet.Factor的基础上对Weight运行线性回归,当Source==A时。
现在,
lm(Weight~Diet.Factor,data=labdata)
工作正常,但是
lm(Weight~Diet.Factor,data=subset(labdata,Source=="A"))
给予
Error in model.frame.default(formula = Weight ~ Diet.Factor,
:variable lengths differ (found for 'Diet.Factor')
【问题讨论】:
-
Edit 你的问题包括
str(labdata)的输出 -
Diet.Factor是怎么定义的,是labdata的列还是新变量?
标签: r regression subset linear-regression lm