Skip to content
Prev 2404 / 5636 Next

[R-meta] Converting smd to r-coefficients

Dear Wolfgang,


Thank you for your reply.


I transformed the regression coefficients from primary studies to r_coefficients using the following formulae:


r_coefficient =
                   ifelse(significance_test == "t-test", ((`test_statistic`)^2/((`test_statistic`)^2 + `total_sample_size`))^(1/2),
                   ifelse((significance_test == "z-test" | significance_test == "X^2 Test, (`test_statistic`^2/`total_sample_size`)^(1/2)

In most of the underlying studies, y is a continuous variable and x is a discontinuous variable.

I transformed the mean differences from primary studies to smd using the following:

smd =
ifelse(`statistical_technique` == "Difference of means" | `statistical_technique` == "ANOVA" , `diff_mean`/`pooled_sd`, NA),
ifelse(((`statistical_technique` == "Difference of means" | `statistical_technique` == "ANOVA") & (significance_test == "F-test" | significance_test == "H-test") , (`test_statistic`/`control_sample_size`/`treatment_sample_size`*(`treatment_sample_size` + `control_sample_size`))^(1/2)

I then transform the smd to r_coefficients

r_coefficient = ifelse(`statistical_technique`  %in% c("Difference of means", "ANOVA"), smd/(smd^2+4)^(1/2), r_coefficient)

I read the paper that you referenced and it seems that you are right in that the point-biserial correlation must first be transformed into the biserial correlation coefficient. I am not really sure how to implement the fomula (8)  in the paper to do this though.

Best
Tarun





Tarun Khanna

Research Associate


Hertie School


Friedrichstra?e 180

10117 Berlin ? Germany
khanna at hertie-school.org ? www.hertie-school.org<http://www.hertie-school.org/>