'variable lengths differ' 在 "lm" 中使用 "subset" 时出错

'variable lengths differ' error when using "subset" in "lm"

第一天使用 R,很抱歉这个问题很明显。

我正在尝试 运行 对因子变量和数值变量进行回归。

现在,

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')

我猜你的数据框 labdata 中没有 Diet.Factor 列,但在全局环境中有它,因此它不受子集化的影响。这是唯一可能的原因。