web-dev-qa-db-ja.com

基本-T検定->グループ化因子は正確に2つのレベルを持っている必要があります

私はRに比較的慣れていません。私の任務では、政治家(保守的または労働者)の富が実際の総資産と実際の純資産に与える影響を調べることから、T検定を実行することから始めなければなりません。簡単なt検定を使用して、オフィスの富に奉仕することの効果を推定することを試みなければなりません。

データセットはtakehome.dtaと呼ばれます

労働党とトーリー党はバイナリであり、1はその党に奉仕することを示し、それ以外の場合は0を示します。

富の変数は、lnrealgrossとlnrealnetです。

データセットをインポートして添付しましたが、簡単なt検定を実行しようとすると。 「グループ化因子には正確に2つのレベルが必要です」というメッセージが表示されます。どこが間違っているように見えるのかよくわかりません。どんな援助もいただければ幸いです!

5
Chris Thwaites

あなたはこれをしていますか:

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に変動がないことを示しているためです。

10
user1317221_G

〜と、の違いは、実行している統計的検定のタイプです。 〜は平均差を示します。これは、依存するサンプル(前と後など)用です。 、平均の違いを示します。これは、独立したサンプル(処理やコントロールなど)用です。これらの2つのテストは互換性がありません。

3
Kristin Eccles