在 RStudio 中使用“Metafor”聚合数据时出错

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

我有用于荟萃分析的数据集(df),看起来像这样。这是关于夜间与白天的认知测试。有些研究有多种结果,有些则只有一种。右侧,计算了每个研究结果的对冲 g (yi) 和方差 (vi)。

研究名称 时间_点 进入会话的时间 实验室领域 测试 测试结果 vi
研究1 23:00-03:00 2 1 PVT RT -0.32 0.03
研究1 03:01-06:00 5 1 PVT RT -0.27 0.03
研究1 06:01-06:59 7 1 PVT RT 0.03 0.04
研究1 23:00-03:00 2 1 PVT 失效 -0.88 0.16
研究1 03:01-06:00 5 1 PVT 失效 -0.48 0.12
研究1 06:01-06:59 7 1 PVT 失效 0.10 0.05
研究2 23:00-03:00 3 1 DSST 正确 -0.09 0.01
研究2 06:01-06:59 8 1 DSST 正确 0.22 0.10
研究3 06:01-06:59 4 2 STM 正确 -1.53 0.49
研究 4 03:01-06:00 5 1 PVT RT -0.71 0.15

由于一些研究有多个报告结果,我想将每项研究的数据汇总为一个效应大小。但是,当我这样做时,我收到以下错误(为了简单起见,我使用 struct="ID"):

gg_studycluster <- aggregate(df, cluster=Study_Name, struct="ID", addk=TRUE) Error in aggregate.data.frame(df, cluster = Study_Name, struct = "ID", : argument "FUN" is missing, with no default

这应该与以下示例中的操作完全一样:https://wviechtb.github.io/metafor/reference/aggregate.escalc.html

大家知道是什么原因导致这个问题吗?

我已经使用 str(df) 检查了变量类型,其中 yi 和 vi 都是数字。

aggregate metafor
1个回答
0
投票

如果有人遇到同样的问题:

我想出了如何“解决”这个问题。我改用“MAd”包。

gg_studycluster <- agg(id = Study_name, es = yi, var = vi, method = "BHHR", cor = 0.50, data = df)

(显示适合我的数据的聚合方法)。

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