我的DF1
和DF2
具有相同的维度,例如
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
DF1
对row 1
的{{1}}进行元分析。
我可能认为我需要循环或DF2
功能。
感谢您提出任何建议或建议。
答案 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 R
或apply family R
。