'variable lengths differ' 在 "lm" 中使用 "subset" 时出错
'variable lengths differ' error when using "subset" in "lm"
第一天使用 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')
我猜你的数据框 labdata
中没有 Diet.Factor
列,但在全局环境中有它,因此它不受子集化的影响。这是唯一可能的原因。
第一天使用 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')
我猜你的数据框 labdata
中没有 Diet.Factor
列,但在全局环境中有它,因此它不受子集化的影响。这是唯一可能的原因。