2017-05-19 11 views
1

に、私はそうのようなテーブルがあります。私は、その平均はトンを使用して3未満であるともっともらしいのですかどうかを確認するために、単一の行のテストで実行したいT検定クロス集計表

1 2 3 4 5 
10 22 15 14 3 
15 44 22 26 9 
...more rows 

を.test(table [x、])は動作しません。なぜなら、行の値の平均値に興味があると仮定しているからです。値は、各値に対する応答の数を示します。 1-5のスケール。

どうすればよいですか?以下のためにt検定を返します各行

apply(data, 1, function(data) {t.test(rep(1:5, times = data), alternative = "less", mu = 3)})

にt.testを適用

  1. グループ解除あなたのデータ

答えて

1

次のアプローチを使用することができます各行、例:

[[1]] 

One Sample t-test 

data: rep(1:5, times = data) 
t = -2.4337, df = 63, p-value = 0.008896 
alternative hypothesis: true mean is less than 3 
95 percent confidence interval: 
    -Inf 2.892043 
sample estimates: 
    mean of x 
2.65625 


[[2]] 

One Sample t-test 

data: rep(1:5, times = data) 
t = -2.3745, df = 115, p-value = 0.009613 
alternative hypothesis: true mean is less than 3 
95 percent confidence interval: 
    -Inf 2.921981 
sample estimates: 
    mean of x 
2.741379 

あなただけのp値をしたい場合は、$p.valueを追加します。

apply(data, 1, function(data) {t.test(rep(1:5, times = data), alternative = "less", mu = 3)$p.value}) 

[1] 0.008895887 0.009613075 
関連する問題