[R-meta] Subgroups using metaprop
Dr. Gerta Rücker
gert@@ruecker @end|ng |rom un|k||n|k-|re|burg@de
Sat Nov 15 15:53:28 CET 2025
Hi Lindsay,
Just tried the same without noticing Michael's response (he was faster). The code runs smoothly with R version 4.5.1, meta version meta_8.2-1. Below you find the result. I would remove the common effect model in a subgroup analysis.
Best,
Gerta
proportion 95%-CI %W(common) %W(random) Intensity
Study A 0.0740 [0.0720; 0.0761] 27.3 10.0 Low
Study B 0.1835 [0.1714; 0.1960] 3.6 10.0 Moderate
Study C 0.1275 [0.1233; 0.1318] 16.4 10.0 Moderate
Study D 0.1590 [0.1526; 0.1656] 10.2 10.0 Moderate
Study E 0.1496 [0.1404; 0.1591] 4.5 10.0 Moderate
Study F 0.2985 [0.2915; 0.3055] 21.4 10.0 Moderate
Study G 0.1893 [0.1706; 0.2091] 1.6 9.9 Moderate
Study H 0.2130 [0.2038; 0.2223] 7.9 10.0 High
Study I 0.2686 [0.2561; 0.2814] 5.9 10.0 Moderate
Study J 0.0714 [0.0626; 0.0811] 1.3 9.9 High
Number of studies: k = 10
Number of observations: o = 143776
Number of events: e = 19698
proportion 95%-CI
Common effect model 0.1535 [0.1515; 0.1555]
Random effects model 0.1608 [0.1187; 0.2143]
Quantifying heterogeneity (with 95%-CIs):
tau^2 = 0.3226 [0.1518; 1.0801]; tau = 0.5680 [0.3896; 1.0393]
I^2 = 99.9% [99.8%; 99.9%]; H = 26.82 [25.28; 28.44]
Test of heterogeneity:
Q d.f. p-value
6471.43 9 0
Results for subgroups (common effect model):
k proportion 95%-CI Q I^2
Intensity = Low 1 0.0740 [0.0720; 0.0761] 0.00 --
Intensity = Moderate 7 0.1998 [0.1967; 0.2029] 2104.62 99.7%
Intensity = High 2 0.1853 [0.1777; 0.1931] 279.96 99.6%
Test for subgroup differences (common effect model):
Q d.f. p-value
Between groups 4086.85 2 0
Within groups 2384.58 7 0
Results for subgroups (random effects model):
k proportion 95%-CI tau^2 tau
Intensity = Low 1 0.0740 [0.0720; 0.0761] -- --
Intensity = Moderate 7 0.1904 [0.1497; 0.2392] 0.1519 0.3897
Intensity = High 2 0.1262 [0.0404; 0.3315] 0.7887 0.8881
Test for subgroup differences (random effects model):
Q d.f. p-value
Between groups 53.53 2 < 0.0001
Details of meta-analysis methods:
- Inverse variance method
- Restricted maximum-likelihood estimator for tau^2
- Q-Profile method for confidence interval of tau^2 and tau
- Calculation of I^2 based on Q
- Logit transformation
- Clopper-Pearson confidence interval for individual studies
UNIVERSITÄTSKLINIKUM FREIBURG
Institute for Medical Biometry and Statistics
Dr. Gerta Rücker
Guest Scientist
Stefan-Meier-Straße 26 · 79104 Freiburg
gerta.ruecker using uniklinik-freiburg.de
https://www.uniklinik-freiburg.de/imbi-en/employees.html?imbiuser=ruecker
-----Ursprüngliche Nachricht-----
Von: R-sig-meta-analysis <r-sig-meta-analysis-bounces using r-project.org> Im Auftrag von Michael Dewey via R-sig-meta-analysis
Gesendet: Samstag, 15. November 2025 12:13
An: R Special Interest Group for Meta-Analysis <r-sig-meta-analysis using r-project.org>
Cc: Michael Dewey <lists using dewey.myzen.co.uk>; Lindsay Gaudet <lovstrom using ualberta.ca>
Betreff: Re: [R-meta] Subgroups using metaprop
Dear Lindsay
When I run your code here it works seamlessly. Do you perhaps have old
versions of one or other of the packages mentioned? Or are you using an
incompatible version of R? I would suggest doing update.packages() to
see if that clears it. If you have an old version of R I would update
that first.
Michael
On 14/11/2025 23:52, Lindsay Gaudet via R-sig-meta-analysis wrote:
> I am trying to do a meta-analysis of proportions using the inverse
> variance method. Attempting subgroup analyses with 3 subgroups,
> regardless of the method to estimate tau or to estimate fixed (common)
> or random effects, returns an error. The error occurs regardless of
> the number of studies in each group, and regardless of the analysis
> method chosen (i.e., other transformations, or attempting GLMM or
> different methods to estimate tau). It does not occur when there are
> only 2 subgroups.
>
> The error that keeps coming up says: "Error in .C("ruben", lambda =
> as.double(lambda), h = as.integer(h), delta = as.double(delta), :
> "ruben" not available for .C() for package "CompQuadForm""
>
> My code is below:
>
> library (meta)
> data <- structure(list(Study = c("Study A", "Study B", "Study C",
> "Study D", "Study E", "Study F", "Study G", "Study H", "Study I",
> "Study J" ), Intensity = c("Low", "Moderate", "Moderate", "Moderate",
> "Moderate", "Moderate", "Moderate", "High", "Moderate", "High"),
> events = c(4769, 717, 3031, 1950, 857, 4925, 310, 1626, 1292, 221), n
> = c(64425, 3908, 23771, 12264, 5729, 16501, 1638, 7635, 4810, 3095)),
> class = "data.frame", row.names = c(NA, -10L))
> mp <- metaprop(events, n,
> data = data,
> method = "INVERSE",
> sm="PLOGIT",
> studlab = Study,
> subgroup = Intensity)
>
> I would be very grateful if anyone has any insight into what is going on here.
>
> Lindsay
>
> _______________________________________________
> R-sig-meta-analysis mailing list @ R-sig-meta-analysis using r-project.org
> To manage your subscription to this mailing list, go to:
> https://stat.ethz.ch/mailman/listinfo/r-sig-meta-analysis
--
Michael Dewey
_______________________________________________
R-sig-meta-analysis mailing list @ R-sig-meta-analysis using r-project.org
To manage your subscription to this mailing list, go to:
https://stat.ethz.ch/mailman/listinfo/r-sig-meta-analysis
More information about the R-sig-meta-analysis
mailing list