第一天使用R,很抱歉如果这个问题很明显。在“lm”中使用“子集”时出现'可变长度不同'错误
我试图用因子变量和数值变量运行回归。
Diet
是从1-10开始的因子变量。我制作了一个新的因子变量Diet.Factor
。Source
是另一个因素变量,可以是A或B- 我想运行一个线性回归用于
Weight
用于当Source==A
基于Diet.Factor
。
现在,
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')
[编辑]你的问题包括'str(labdata)'的输出 –
你是如何定义'Diet.Factor',它是一列'labdata'还是一个新变量? –