2014-02-24 64 views
0

我運行meta分析並使用metafor庫根據相關性計算fisher z轉換值。Meta-analysis from mean-effectsizes for overlapping samples

>meta1 <- escalc(ri=TESTR, ni=N, measure="ZCOR", data=subdata2) 

由於有些研究我包括在我的薈萃分析的,在樣品的重疊(即,在研究XY,5效應大小是從相同的N報道),我需要計算標準化的z手段 - 值。爲了表示重疊的樣本,我給出了所有效果大小ID(在Excel中),如果樣本重疊,那麼它們是相等的。

爲了運行最終的薈萃分析,我希望R從ID中總結標準化的效應大小並計算最終薈萃分析的平均值。

這樣的想法是:

IF Effect_SIZE_ID(變量)是我的DF兩行類似,再總結既影響大小和除以二(計算平均值)。在新欄中提供此結果。

由於我是一個完整的新手,請讓我知道,如果你需要進一步的規格! 非常感謝你提前。

萊昂

回答

1

已經在doBy包一看summaryBy命令。一般情況下(如果您提供一些示例數據,很容易檢查它是否滿足您的需求)。

+0

非常感謝!這是我製作的作品(完美的作品!) – user3346690

+0

overlap <-matrix(unlist(by(subdata3,subdata3 $ EFFECT_NO,function(x)apply(x,2,mean,na.rm = T))), \t ncol (重疊)< - 數據幀(重疊)< - 名稱(子數據3) 重疊$ N < - 天花板(重疊部分$ N)= ncol(子數據3),byrow = T) 重疊< – user3346690