第一天使用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'還是一個新變量? –