我有一个数据框,其中一个因子列有两个级别,还有许多数字列。我想按因子列拆分数据框并对列对进行 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 的解决方案,它可以将上述结果输出为一个不错的数据帧。
(嘌呤霉素只包含两个数字变量,但我正在寻找的解决方案将适用于具有许多数字变量的数据框)
更新 - 我将尝试澄清我的意思。
我想从如下所示的数据中获取:
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,并将函数(t-test)应用于dataframe1和dataframe2的第一部分,然后是对 dataframe1 和 dataframe2 的第二部分进行 t 检验,然后对 dataframe1 和 dataframe2 的第三部分进行 t 检验,依此类推,对按因子拆分生成的所有列对进行测试。