对象“x”必须属于“meta”、“metabin”类……尝试对 {dmetar} 包进行影响分析时

问题描述 投票:0回答:1

我正在尝试从 {dmetar} 库运行 InfluenceAnalysis,今天已经成功完成,但是使用新数据集时,我不断收到错误“对象 'x' 必须属于元类”。我已经在元项上运行了 class() ,它返回 [1]“metamean”“meta”,所以我不知道参数是什么。请原谅我的 Rcode,因为我绝对是新手。

library(meta)       
library(metafor)
library(dmetar)
library(tidyverse)

数据的基本版本是

dat <- data.frame( author = c("study1", "study2", "study3", "study4"),
                    n.e = c(10, 80, 42, 50),
                    mean.e = c(120, -23, 10, 11),
                    sd.e = c(26.5, 26.5, 26.5, 26.5),
                    overall_rob = c("+", "-", "?", "?")

然后我放入{metamean}

dat.mean <- metamean(n=n.e,
     mean=mean.e,
     sd=sd.e,
     studlab=author,
     data = dat,
     subgroup = overall_rob, subgroup.name = "Risk of Bias", control=NULL)
dat.mean

然后我添加了预测

dat.gen <- update(dat.mean, prediction = TRUE)

然后我尝试运行影响分析

dat.inf <- InfluenceAnalysis(dat.gen, random = TRUE)

然后返回以下错误

Error in InfluenceAnalysis(meta, random = TRUE) : 
  Object 'x' must be of class 'meta', 'metabin', 'metagen', 'metacont', 'metacor', 'metainc', or 'metaprop'

所以我运行了

class(dat.gen)
,返回了以下内容

[1] "metamean" "meta" 

所以我迷路了

r analysis
1个回答
0
投票

不是答案,你找到解决方案了吗?我也有同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.