2017-05-20 4 views
1

Rを使用した最初の日です。この質問が明らかな場合はごめんなさい。"lm"で "サブセット"を使用すると '可変長が異なります'エラー

私は因子変数と数値変数の両方で回帰を実行しようとしています。

  • Dietは1-10からなる因子変数である。私は新しい因子変数Diet.Factorを作りました。
  • Source
  • Diet.Factorに基づくとき Source==AのためにAまたはB
  • 私はWeightのための線形回帰を実行することができ、他の因子変数です。今

lm(Weight~Diet.Factor,data=labdata) 

が正常に動作しますが、

lm(Weight~Diet.Factor,data=subset(labdata,Source=="A")) 

は、私はあなたがあなたのデータフレームlabdataDiet.Factor列を持っていないと思い

Error in model.frame.default(formula = Weight ~ Diet.Factor, 
    :variable lengths differ (found for 'Diet.Factor') 
+0

あなたの質問に 'str(labdata)'の出力を含めるように質問してください。 –

+0

'labetata'の列か新しい変数である' Diet.Factor'はどのように定義しましたか? –

答えて

0

を与えるが、地球環境でそれを持っているサブセッティングの対象にはならない。これが唯一の原因です。

+1

ありがとう、私はそれをcbind-edして、今動作します。 – Mikolaj

+0

新しいので、あなたの質問やupvoteを視覚的に受け入れることはできませんが、ありがとう。 – Mikolaj

関連する問題