2017-05-20 22 views
1

第一天使用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') 
+0

[編輯]你的問題包括'str(labdata)'的輸出 –

+0

你是如何定義'Diet.Factor',它是一列'labdata'還是一個新變量? –

回答

0

我想你沒有Diet.Factor列在您的數據幀labdata,但在全球環境中,它是這樣不受子集化。這是唯一可能的原因。

+1

謝謝,我已經完成了它,它現在可以工作。 – Mikolaj

+0

新的,所以不能接受你的問題或明顯upvote,但謝謝。 – Mikolaj

相關問題