在使用 R 语言中的 rma() 函数进行 meta 分析时,可能会遇到以下错误和警告信息:

res <- rma(my_data$effect_size, my_data$variance, method='REML') Error in rma(my_data$effect_size, my_data$variance, method = 'REML') : Division by zero when computing the inverse variance weights. In addition: Warning messages: 1: There are outcomes with non-positive sampling variances. 2: Negative sampling variances constrained to zero.

这个错误和警告信息表明,在计算逆方差权重时出现了零除错误,并且数据中存在非正的抽样方差。同时,负的抽样方差被限制为零。

要解决这个问题,可以尝试以下几种方法:

  1. 检查数据中的抽样方差是否正确。如果某些抽样方差小于或等于零,则需要修正这些值。
  2. 尝试使用其他的方法来计算逆方差权重,例如使用方法'DL'或'ML'。
  3. 尝试使用其他的模型来分析数据,例如使用随机效应模型或混合效应模型。
  4. 如果数据中存在异常值或离群值,可以尝试将其删除或进行转换。
R语言中 rma() 函数报错:Division by zero 和 Negative sampling variances

原文地址: https://www.cveoy.top/t/topic/onHp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录