我有一个数据帧,其中有一个具有两个级别的因子列,以及许多数值列。我想按factor列拆分数据帧,并对列对进行t测试。
使用示例数据集Puromycin,我希望结果如下所示:
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的解决方案,它可以将上面的结果输出到一个很好的数据帧中。
( Puromycin只包含两个数字变量,但我正在寻找的解决方案可以在包含许多数字变量的数据帧上工作)
更新-我会试着澄清我的意思。
我想从下面这样的数据开始:
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 ## ## ## ##
也许它是我正在寻找的mapply,因为我想通过一个两级因子将我的数据帧拆分成dataframe1和dataframe2,并对dataframe1和dataframe2的第一部分应用一个函数(t测试),然后对dataframe1和dataframe2的第二部分进行t测试,然后对dataframe1和dataframe2的第三部分进行t测试,依此类推通过因子拆分生成的所有列对。
https://stackoverflow.com/questions/13790611
复制相似问题