# Some p-values in the urate trans-ethic meta-analysis are 0 because the p-values are too small for 64-bit precision. # The Rmpfr package can be used to calculate higher precision p-values. # # Example code # library(Rmpfr) # b = mpfr(0.2167, precBits=1000) se = mpfr(0.0043, precBits=1000) # # obtain two-tailed p-value # p = pnorm(abs(b)/se, lower.tail=F)*2 # # format the high precision number with 4-digit precision # p.txt = formatMpfr(p, digits=4) p.txt # [1] "5.158e-554"