[R-meta] Constraint rrror when using Wald_test_cwb

Pearl, Brendan Brend@n@Pe@r| @end|ng |rom mh@org@@u
Sun Sep 15 01:13:00 CEST 2024


Hi James,


Thankyou for this.


For anyone else who stumbles on this question, I also found that James answered it here: https://github.com/meghapsimatrix/wildmeta/issues/17#issuecomment-1833956635

________________________________
From: R-sig-meta-analysis <r-sig-meta-analysis-bounces using r-project.org> on behalf of James Pustejovsky via R-sig-meta-analysis <r-sig-meta-analysis using r-project.org>
Sent: Saturday, 14 September 2024 10:54:55 PM
To: R Special Interest Group for Meta-Analysis
Cc: James Pustejovsky
Subject: Re: [R-meta] Constraint rrror when using Wald_test_cwb

Wald_test_cwb() is for testing null hypotheses specified by a constraint or constraints on the model coefficients. In your MWE, you fit a summary meta-analysis with only one beta coefficient, so the constraints can only refer to that first coefficient (hence “Constraint indices must be less than or equal to 1”).

As an aside, note that the same error would occur if you use the more basic Wald_test() from clubSandwich.

James

> On Sep 14, 2024, at 7:32 AM, Michael Dewey via R-sig-meta-analysis <r-sig-meta-analysis using r-project.org> wrote:
>
> Dear Brendan
>
> When I run your MWE (after inserting library(metafor) I get
>
> Error in Wald_test_cwb(full_model = meta_analysis_robust, constraints = constrain_equal(1:3),  :
>  could not find function "Wald_test_cwb"
>
> Michael
>
>
>> On 14/09/2024 10:28, Pearl, Brendan via R-sig-meta-analysis wrote:
>> Hello,
>> I am trying to run a cluster wild bootstrap, but am getting the following error:
>> Error in constrain_zero(constraints = constraints, coefs = coefs) :
>>   Constraint indices must be less than or equal to 1.
>>   Question: What does this mean?
>> Thankyou,
>> Brendan
>> Background (if relevant):
>> I am running a purely exploratory series of meta-analyses of the relationships between several predictors and outcomes (i.e. n x m meta-analyses).
>> There is non-independence within each predictor-relationship pair (some studies report multiple effect sizes for the same group of participants) and the effect sizes are nested.
>> I am following the general workflow outlined here: (https://secure-web.cisco.com/1lrrq_D6oH_TZqzjB9PIG4QJ06YOloDP4ceXqWQyIiIEIpUiRZWJthhiYddbVPR3II4QVSfSBTeB9DZIDLwZ3fDgUcO-uGeUCx2EUOy13zG9-gKMu1Ye_XcvaD2xMO9wlRFE-6y-GLhuaxpLJlJtLjzcjUUr91DF_tHZlI1xWTZSEJMEeQZHNih3uaT39WDJZcdBwfsptGFJp_yoggezYdv0zriH4ZC5g9dW84k0Ac3JH9T7XFY6P6coLQzeO0bDLWcSykbuH0DRka4uCCJbqb9Y6ET0Eu4hdXVD8YxQoyXJ4VQbshEhGtwo3BS5kFnfR/https%3A%2F%2Fwviechtb.github.io%2Fmetafor%2Freference%2Fmisc-recs.html%23general-workflow-for-meta-analyses-involving-complex-dependency-structures) and want to use cluster wild bootstrapping because some analyses have very few studies (and cluster-robust inference methods led to very wide confidence intervals)
>> Minimal working example:
>> ```{r}
>> dat_temp_mwe <- structure(list(study = c("A", "B", "C", "D", "E", "E", "F", "F",
>>     "F", "F", "G"), effect_id = c(11, 28, 73, 93, 115, 232, 236,
>>     242, 252, 266, 284), Paper = c("AA", "BB", "CC", "DD", "EE1",
>>     "EE2", "FF1", "FF2", "FF3", "FF4", "GG"), Mean_age_when_outcome_measured = c(21,
>>     19, 26, 19, 19, 21, 21, 21, 21, 19, 19), yi = structure(c(-0.0401817896328312,
>>     -0.0700000000000002, -0.151002873536528, -0.113328685307003,
>>     -0.139761942375159, -0.0392207131532808, -0.0487901641694324,
>>     -0.05, -0.041141943331175, -0.0421011760186351, -0.604315966853329
>>     ), ni = c(1566, 844, 624, 355, 7449, 2135, 2410, 4853, 6912,
>>     7842, 1202), measure = "GEN"), vi = c(0.00014647659162424, 0.000527143487544687,
>>     0.00336452354486442, 0.00116040765035603, 0.00667694039383453,
>>     9.6295107522168e-05, 9.44692075770055e-05, 0.000100003675148229,
>>     2.50009187870589e-05, 2.50009187870581e-05, 0.0292124283937479
>>     )), row.names = c(NA, 11L), class = c("escalc", "data.frame"), yi.names = "yi", vi.names = "vi", digits = c(est = 4,
>>     se = 4, test = 4, pval = 4, ci = 4, var = 4, sevar = 4, fit = 4,
>>     het = 4))
>>     V <- vcalc(vi,
>>     cluster = study,
>>     obs = effect_id,
>>     time1 = Mean_age_when_outcome_measured,
>>     data = dat_temp_mwe,
>>     rho = 0.8,
>>     phi = 0.9)
>>   meta_analysis_output <- rma.mv(
>>     yi,
>>     V = V,
>>     random = ~ 1 | study / Paper / effect_id,
>>     data = dat_temp_mwe,
>>     control = list(rel.tol = 1e-8))
>>   Wald_test_cwb(full_model = meta_analysis_robust,
>>     constraints = constrain_equal(1:3),
>>     R = 99,
>>     seed = 20201229)
>> ```
>> _______________________________________________
>> 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://secure-web.cisco.com/1TaSljs9k8XAE99XXe0EqCetP2m1xWD-3dWh9TdOwgsdcSZ70djtxo2eW48R-9OzIF4E2Bd1zgf3ECDJ3zadq6rm7g7SiKAbIb7thjMsBZoQ_kUzC1bIN6KFQqECtP8nmD5rjrk-zZHDN-mqCyWspyZp_ni_6KjEfbkeYaSQIc0YPurBXmVkts-Fnx5XJMAG-eflWLdodnGP07YvMPKHU5Q9Z-25qX68HllCCyRGHIlo9uPvc87EgNguQWBC-Dw0DBxMye-uq-ROJhmYSCP4QU6cmD7s5XA1jYI8bX2eKz70OwFDCbnNweqP2-1crD5P_/https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-sig-meta-analysis
>
> --
> Michael
>
> _______________________________________________
> 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://secure-web.cisco.com/1TaSljs9k8XAE99XXe0EqCetP2m1xWD-3dWh9TdOwgsdcSZ70djtxo2eW48R-9OzIF4E2Bd1zgf3ECDJ3zadq6rm7g7SiKAbIb7thjMsBZoQ_kUzC1bIN6KFQqECtP8nmD5rjrk-zZHDN-mqCyWspyZp_ni_6KjEfbkeYaSQIc0YPurBXmVkts-Fnx5XJMAG-eflWLdodnGP07YvMPKHU5Q9Z-25qX68HllCCyRGHIlo9uPvc87EgNguQWBC-Dw0DBxMye-uq-ROJhmYSCP4QU6cmD7s5XA1jYI8bX2eKz70OwFDCbnNweqP2-1crD5P_/https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-sig-meta-analysis

_______________________________________________
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://secure-web.cisco.com/1TaSljs9k8XAE99XXe0EqCetP2m1xWD-3dWh9TdOwgsdcSZ70djtxo2eW48R-9OzIF4E2Bd1zgf3ECDJ3zadq6rm7g7SiKAbIb7thjMsBZoQ_kUzC1bIN6KFQqECtP8nmD5rjrk-zZHDN-mqCyWspyZp_ni_6KjEfbkeYaSQIc0YPurBXmVkts-Fnx5XJMAG-eflWLdodnGP07YvMPKHU5Q9Z-25qX68HllCCyRGHIlo9uPvc87EgNguQWBC-Dw0DBxMye-uq-ROJhmYSCP4QU6cmD7s5XA1jYI8bX2eKz70OwFDCbnNweqP2-1crD5P_/https%3A%2F%2Fstat.ethz.ch%2Fmailman%2Flistinfo%2Fr-sig-meta-analysis
------------------------------------------------------------------------------
WARNING: This message originated from outside the Northern/Melbourne/Western Health e-mail network. The sender cannot be validated. Caution is advised. Contact IT Services for more information.


More information about the R-sig-meta-analysis mailing list