我有一個數據框,其中包含兩個級別的一個因子列和許多數字列。我想通過factor列分割數據框,並對colunm對進行t檢驗。對數據框中的許多列應用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尋找一個解決方案,可以輸出在一個不錯的數據框上面的結果。
(嘌呤黴素只包含兩個數值變量,但我期待的解決方案將在數據幀的工作有許多的數值變量)
更新 - 我將試圖澄清我的意思。
我想從數據中去,看起來像這樣:
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的第二部分應用t檢驗, dataframe2,然後進行t檢驗在由分解因子生成的所有列對上的dataframe1和dataframe2的部分等等。
謝謝你的編輯幫助。 –
你用plyr嘗試過什麼? – agstudy
我不記得我在plyr上試過的東西,只能說它不能工作。我已經閱讀了J Stat軟件的plyr文章,但是使用的例子太複雜了,我不能理解它。 –