私はRに比較的慣れていません。私の任務では、政治家(保守的または労働者)の富が実際の総資産と実際の純資産に与える影響を調べることから、T検定を実行することから始めなければなりません。簡単なt検定を使用して、オフィスの富に奉仕することの効果を推定することを試みなければなりません。
データセットはtakehome.dtaと呼ばれます
労働党とトーリー党はバイナリであり、1はその党に奉仕することを示し、それ以外の場合は0を示します。
富の変数は、lnrealgrossとlnrealnetです。
データセットをインポートして添付しましたが、簡単なt検定を実行しようとすると。 「グループ化因子には正確に2つのレベルが必要です」というメッセージが表示されます。どこが間違っているように見えるのかよくわかりません。どんな援助もいただければ幸いです!
あなたはこれをしていますか:
t.test(y~x)
あなたがこれをするつもりなら
t.test(y,x)
一般的には~
次に次のようなデータがあります
y <- 1:10
x <- rep(letters[1:2], each = 5)
そしてその ,
次のようなデータがある場合
y <- 1:5
x <- 6:10
私はあなたが次のようなことをしていると思います:
y <- 1:10
x <- rep(1,10)
t.test(y~x) #instead of t.test(y,x)
エラーは、グループ化係数x
に変動がないことを示しているためです。
〜と、の違いは、実行している統計的検定のタイプです。 〜は平均差を示します。これは、依存するサンプル(前と後など)用です。 、平均の違いを示します。これは、独立したサンプル(処理やコントロールなど)用です。これらの2つのテストは互換性がありません。