R ';可变长度不同';使用“时出错”;“子集”;在;lm";
使用R的第一天,如果这个问题很明显,那么很抱歉 我试着用因子变量和数值变量进行回归R ';可变长度不同';使用“时出错”;“子集”;在;lm";,r,regression,subset,linear-regression,lm,R,Regression,Subset,Linear Regression,Lm,使用R的第一天,如果这个问题很明显,那么很抱歉 我试着用因子变量和数值变量进行回归 饮食是一个因子变量,范围为1-10。我产生了一个新的因子变量Diet.factor Source是另一个因子变量,可以是A或B 我想基于Diet.Factor对Source==a时的Weight进行线性回归 现在, 很好,但是 lm(Weight~Diet.Factor,data=subset(labdata,Source=="A")) 给予 我猜您的数据框labdata中没有Diet.Factor列,但是
是一个因子变量,范围为1-10。我产生了一个新的因子变量饮食
Diet.factor
是另一个因子变量,可以是A或BSource
- 我想基于
对Diet.Factor
时的Source==a
进行线性回归Weight
lm(Weight~Diet.Factor,data=subset(labdata,Source=="A"))
给予
我猜您的数据框
labdata
中没有Diet.Factor
列,但是在全局环境中有它,因此它不受子集的约束。这是唯一可能的原因。我猜您的数据框labdata
中没有饮食因素列,但是在全局环境中有它,因此它不受子集的约束。这是唯一可能的原因。您的问题包括str(labdata)
的输出。
您是如何定义Diet.Factor
,它是labdata
的一列还是一个新变量?您的问题包括str(labdata)
的输出,您是如何定义Diet.Factor
,它是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')