【发布时间】:2020-03-04 20:24:39
【问题描述】:
我正在 R 中进行荟萃分析。对于每项研究(变量 StudyID),我有多个效应量。对于某些研究,根据受试者之间的熟悉程度(可变熟悉度),我多次具有相同的效果大小。
head(dat)
studyID A.C.Extent Visibility Familiarity p_t_cov group.size same.sex N published
1 1 3.0 5.0 1 0.0462 4 0 44 1
2 1 5.0 2.5 1 0.1335 4 0 44 1
3 1 2.5 3.0 1 -0.1239 4 0 44 1
4 1 2.5 3.5 1 0.2062 4 0 44 1
5 1 2.5 3.0 1 -0.0370 4 0 44 1
6 1 3.0 5.0 1 -0.3850 4 0 44 1
这些是数据集的第一行。总共有50多项研究。大多数研究看起来像研究 1,对于所有效应量,“熟悉度”中的值相同。在一些研究中,存在具有多个熟悉程度的效应量。例如,如下所示的研究 36。
head(dat)
studyID A.C.Extent Visibility Familiarity p_t_cov group.size same.sex N published
142 36 1.0 4.5 0 0.1233 5.00 0 311 1
143 36 3.5 3.0 0 0.0428 5.00 0 311 1
144 36 1.0 4.5 0 0.0986 5.00 0 311 1
145 36 1.0 4.5 1 -0.0520 5.00 0 311 1
146 36 1.5 2.5 1 -0.0258 5.00 0 311 1
147 36 3.5 3.0 1 0.1104 5.00 0 311 1
148 36 1.0 4.5 1 0.0282 5.00 0 311 1
149 36 1.0 4.5 2 -0.1724 5.00 0 311 1
150 36 3.5 3.0 2 0.2646 5.00 0 311 1
151 36 1.0 4.5 2 -0.1426 5.00 0 311 1
152 37 3.0 4.0 1 0.0118 5.35 0 123 0
153 37 1.0 4.5 1 -0.3205 5.35 0 123 0
154 37 2.5 3.0 1 -0.2356 5.35 0 123 0
155 37 3.0 2.0 1 0.1372 5.35 0 123 0
156 37 2.5 2.5 1 -0.1401 5.35 0 123 0
157 37 3.0 3.5 1 -0.3334 5.35 0 123 0
158 37 2.5 2.5 1 0.0317 5.35 0 123 0
159 37 1.0 3.0 1 -0.3025 5.35 0 123 0
160 37 1.0 3.5 1 -0.3248 5.35 0 123 0
现在,我希望对于那些包含多个熟悉度级别的研究,采用只有一个熟悉度级别的行(两个单独的版本:一个具有较低的熟悉度,一个具有较高的熟悉度)。 我认为使用 dplyr 包可以实现,但到目前为止我还没有真正的代码。
在第二步中,我想为每个熟悉级别赋予这些行唯一的 studyID(因此从研究 36 中创建三个“不同”的研究)。
提前谢谢你!
【问题讨论】: