【发布时间】:2021-11-26 05:47:04
【问题描述】:
我想知道是否有办法将res 和res2 对象的输出的以下部分转换为data.frame?
注意:下面的答案适用于res,但不适用于res2。
感谢您提供实用的答案,因为以下数据只是玩具。
library(metafor)
dat <- dat.konstantopoulos2011
res <- rma.mv(yi, vi, random = ~ 1 | district/school, data=dat)
#== OUTPUT (CAN WE TURN ONLY BELOW PART INTO A data.frame?):
#Variance Components:
# estim sqrt nlvls fixed factor
#sigma^2.1 0.0651 0.2551 11 no district
#sigma^2.2 0.0327 0.1809 56 no district/school
#Test for Heterogeneity:
#Q(df = 55) = 578.8640, p-val < .0001
# AND
res2 <- rma.mv(yi, vi, random = ~ factor(school) | district, data=dat)
#== OUTPUT (CAN WE TURN ONLY BELOW PART INTO A data.frame?):
#Variance Components:
#outer factor: district (nlvls = 11)
#inner factor: factor(school) (nlvls = 11)
# estim sqrt fixed
#tau^2 0.0978 0.3127 no
#rho 0.6653 no
#Test for Heterogeneity:
#Q(df = 55) = 578.8640, p-val < .0001
【问题讨论】:
-
你可以检查它是否兼容扫帚包
-
@ViníciusFélix,如果您可以发布解决方案,我很乐意尝试一下。
标签: r dataframe function dplyr tidyverse