我正在尝试从 {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"
所以我迷路了
不是答案,你找到解决方案了吗?我也有同样的问题。