2016-12-13 2 views
-1

私はRに新規であり、lm()関数に関する質問があります。私の質問があるRのlm - 連続値プレディクタの外見上の一義的な値

enter image description here

lm(some_overall_rating ~ Rating, data = Ratings) 

私のような出力が得られます。私は5までの範囲0で連続属性である列Ratings私のようにlm()コマンドを呼び出すときがありますなぜ私はこれらの多くの共効力を持っていますか?私は理想的には、ratings$ratingのコラムのための1つを探しています。

+2

'factor'については、' R'ヘルプページを参照してください。 – whuber

+0

'rooms_rating'列のどこかに、文字' NULL'があります。データをインポートすると、列は 'factor'に変換されます。あなたは(おそらく) 'NULL'sを' NA's(欠損値)に変換してから数値に変換したいと思うでしょう。 –

+0

あなたが回帰者として 'Rating'を持っている理由を少し混乱させますが、出力は' ratings $ rooms_rating2'、 'ratings $ rooms_rating3'などと判ります。それは' Rating2'、 'Rating3'、' Rating4' 'など?これがあなたのコード 'lm(some_overall_rating〜Rating、data = Ratings)'の出力であると確信していますか? – useR

答えて

2

あなたの評価はfactorと見なされます。実行している場合

class(ratings$rooms_rating) 

factorを返します。数値変数に変換するには、以下を試してください(dplyrreadrパッケージに依存します)。

ratings = ratings %>% 
    mutate(rooms_rating = parse_number(rooms_rating)) 

ここで、モデルを再実行します。

+0

'lm'出力に' NULL'があることに注目してください。彼らはおそらく最初に処理される必要があります。 –

関連する問題