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

R 循环两个数据框进行元分析,r,analysis,meta,R,Analysis,Meta,例如,我有相同维度的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 &

例如,我有相同维度的
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"))
库(rmeta)

d一种选择是只使用
rbind
,然后通过
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

df3我不清楚,你能提供一个你想要的输出的例子吗?你能帮我更多吗..我尝试了
for loop
。我尝试了
for(I in 1:length(A)){outClose:)我认为它应该是
meta.summaries
函数中的
A[[I]]
,因为
A
是一个列表。使用
A[[I]]
可以提取第I个数据帧,然后在该数据帧上执行
$hr
之类的操作。很抱歉打扰了:)但是如果我喜欢这个
(i in 1:length(A)){outAh,是的,您编写了
A[[i]]$democracate
。如果您使用的是示例数据,那么这将不起作用,因为
democracate
列不存在。请尝试
A[[i]]$m
。如果您没有使用示例数据,那么我无法立即找到原因。是的。我没有使用示例数据,
m
代谢物
实际上是相同的。为了简单起见,我将其改为
m
。无论如何,非常感谢!这是一个很棒的提示!