Использование metafor :: rma с метлой :: tidy? - PullRequest
0 голосов
/ 10 марта 2020

Я полный новичок в R и хотел бы сделать следующее:

library(metafor)
library(broomExtra)

df <-
  escalc(
    measure = "RR",
    ai = tpos,
    bi = tneg,
    ci = cpos,
    di = cneg,
    data = dat.bcg
  )

meta_analysis <- rma(yi, vi, data = df, method = "EB")

meta_analysis

tidy(meta_analysis)

Почему tidy(meta_analysis) всегда дает мне NULL?

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Вы можете использовать функцию broomExtra::tidy_parameters, если в broom нет отметки:

library(metafor)
#> Loading required package: Matrix
#> Loading 'metafor' package (version 2.1-0). For an overview 

df <-
  escalc(
    measure = "RR",
    ai = tpos,
    bi = tneg,
    ci = cpos,
    di = cneg,
    data = dat.bcg
  )

meta_analysis <- rma(yi, vi, data = df, method = "EB")

broomExtra::tidy_parameters(meta_analysis)
#> # A tibble: 1 x 8
#>   term    type    estimate std.error statistic   p.value conf.low conf.high
#>   <chr>   <chr>      <dbl>     <dbl>     <dbl>     <dbl>    <dbl>     <dbl>
#> 1 overall summary   -0.715     0.181     -3.95 0.0000774    -1.07    -0.360
0 голосов
/ 10 марта 2020

Проверил документацию (?tidy). Кажется, нет никакого аккуратного метода для объекта класса rma. Из документов broomExtra::tidy:

Проверяет, существует ли аккуратный метод для данного объекта, либо в метле, либо в метле broom.mixed. Если это так, он превращает объект в аккуратный кусок, , если нет, возвращает NULL . В случае фреймов данных возвращается фрейм данных Tibble.

...