2つのレベルを持つ1つの因子列と、多くの数値列を持つデータフレームがあります。データフレームを因子列で分割し、列のペアでt検定を実行したいと思います。
サンプルデータセットのピューロマイシンを使用して、結果を次のようにしたいと思います。
Variable Treated Untreated p-value Test-statistic CI of difference****
Conc 0.3450 0.2763 XXX T XX - XX
Rate 141.58 110.7272 xxx T XX - XX
上記の結果を素晴らしいデータフレームで出力できるPLYRを使用したソリューションを探していると思います。
(ピューロマイシンには2つの数値変数しか含まれていませんが、私が探しているソリューションは、多くの数値変数を持つデータフレームで機能します)
更新-私は私が何を意味するのかを明確にしようとします。
次のようなデータから移動したいと思います。
Grouping variable var1 var2 var3 var4 var5
1 3 5 7 3 7
1 3 7 5 9 6
1 5 2 6 7 6
1 9 5 7 0 8
1 2 4 5 7 8
1 2 3 1 6 4
2 4 2 7 6 5
2 0 8 3 7 5
2 1 2 3 5 9
2 1 5 3 8 0
2 2 6 9 0 7
2 3 6 7 8 8
2 10 6 3 8 0
次のような結果のデータフレームに:
"Mean in group 1" "Mean in group 2" "P-value of difference" "N"
var1 ## ## ## ##
var2 ## ## ## ##
var3 ## ## ## ##
var4 ## ## ## ##
var5 ## ## ## ##
データフレームを2レベルの係数でdataframe1とdataframe2に分割し、関数(t検定)をdataframe1とdataframe2の最初の部分に適用してから、 dataframe1とdataframe2の2番目の部分でt検定を行い、次にdataframe1とdataframe2の3番目の部分でt検定を行い、以下同様に、係数による分割によって生成されたすべての列ペアを調べます。