循环两个数据框以进行元分析

时间:2016-03-30 13:20:44

标签: r analysis meta

我的DF1DF2具有相同的维度,例如

DF1
hr  se         m
1   0.5   1.5  a 
2   1.5   2.5  b
3   2.5   3.5  c
4   3.5   4.5  d

DF2
hr  se         m
5   4.5   5.5  a
6   5.5   6.5  b
7   6.5   7.5  c
8   7.5   8.5  d

我需要进行元分析。 我知道,对于一个DF的所有行,我可以将其设为

library(rmeta)
d <- meta.summaries(DF1$hr, DF1$se, names = DF1$m, method = c("fixed"))

但我想要的是对这两个数据帧的每一行进行元分析。例如,使用row 1 DF1row 1的{​​{1}}进行元分析。 我可能认为我需要循环或DF2功能。 感谢您提出任何建议或建议。

1 个答案:

答案 0 :(得分:2)

一种选择是仅使用rbind然后使用split m来获取列表:

df3 <- rbind(df1, df2)
split(df3, df3$m)

$a
  hr  se   x m
1  1 0.5 1.5 a
5  5 4.5 5.5 a

$b
  hr  se   x m
2  2 1.5 2.5 b
6  6 5.5 6.5 b

$c
  hr  se   x m
3  3 2.5 3.5 c
7  7 6.5 7.5 c

$d
  hr  se   x m
4  4 3.5 4.5 d
8  8 7.5 8.5 d

然后,您可以使用for循环或lapply来获取结果。为此,只需Google for loop Rapply family R