Skip to content

mr_ruckers missing correction for underdispersion leads to p-values = 0 #630

@arendma

Description

@arendma

This relates to the discussion in #381. There @mightyphil2000 suggests to correct for underdispersion (underlined by the given literature sources).

However, checking the implementations of ivw:

se_ivw_fe <- stats::coefficients(mod_ivw)[1,2] / max(mod_ivw$sigma, 1)

se_ivw_re <- stats::coefficients(mod_ivw)[1,2]

and MR egger:

se1_egger_fe <- stats::coefficients(mod_egger)[2,2] / max(mod_egger$sigma, 1)

se1_egger_re <- stats::coefficients(mod_egger)[2,2]

in the mr_rucker() function I could not find any underdispersion correction.

For the fixed effect IVW results this can lead to much smaller standard errors and pvalues then reported by the ivw_fe() implementation for the same IVs/ summary statistics (in some extreme cases 0 p-values).

What's the reason for the different implementation in mr_rucker() & mr()?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions