Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ';可变长度不同';使用“时出错”;“子集”;在;lm";_R_Regression_Subset_Linear Regression_Lm - Fatal编程技术网

R ';可变长度不同';使用“时出错”;“子集”;在;lm";

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列,但是

使用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
列,但是在全局环境中有它,因此它不受子集的约束。这是唯一可能的原因。

我猜您的数据框
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')