R - 计算 parwise Cohen's d

R - Compute a parwise Cohen's d

我有两个 df 报告由相同变量观察到的两组的均值和标准差。 现在我想计算成对数据的 Cohen's d。 我必须合并 df 然后执行 Cohen 的 d 吗?还是有更快的方法来做到这一点? 谢谢指教。

tab1<-data.frame(variables=c(1:7),means=c(10.45,40.35,30.15,86.60,5.63,20.81,50.34), 
                 sd=c(2.32,9.51,3.87,17.11,3.45,5.45,4.62))

tab2<-data.frame(variables=c(1:7),means=c(10.38,32.29,27.69,88.74,4.93,13.37,51.50), 
                 sd=c(2.33,10.21,4.59,15.79,3.44,7.16,4.69))

所以你手工计算:

cohens_d <- (tab1$means - tab2$means) / sqrt(0.5*(tab1$sd + tab2$sd))

给出:

[1]  0.04590781  2.56682691  1.19609293 -0.52763163  0.37714072  2.96299139 -0.53764814