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
。无论如何,非常感谢!这是一个很棒的提示!