Переформатирование результатов cor.test в dataframe - PullRequest
0 голосов
/ 14 декабря 2018

Я борюсь с переформатированием результатов cor.test () в data.frame.Результаты отформатированы в виде списка, но их нельзя просто записать в информационный кадр, потому что unlist (), похоже, не понимает элементы типа «double».

Результаты выглядят так: Результатыcor.test ()

Теперь я хотел бы переформатировать результаты нескольких cor.tests в dataframe с data.name в качестве имен столбцов и всех других элементов списка в отдельных строках.Затем это должно выглядеть примерно так:

                 data.name1      data.name2     
   statistic     5.390954        xxxxxxxxx
   p.value       7.00845e-08     xxxxxxxxx
   estimate      0.1612965       xxxxxxxxx
   null.value    0               xxxxxxxxx
   alternative   two.sided       xxxxxxxxx
   method        kendall         xxxxxxxxx

Извините за вопрос этого новичка, но я действительно изо всех сил пытаюсь получить это как-то и уже исследую часами.Я очень благодарен за любую помощь.

1 Ответ

0 голосов
/ 14 декабря 2018

Аккуратный подход:

library(broom)
library(purrr)

l <- list(
  c1 = cor.test( ~ hp + qsec, mtcars),
  c2 = cor.test( ~ hp + mpg, mtcars)
)

map_dfr(l, tidy, .id = 'id')
# A tibble: 2 x 9
  id    estimate statistic p.value parameter conf.low conf.high method
  <chr>    <dbl>     <dbl>   <dbl>     <int>    <dbl>     <dbl> <chr> 
1 c1      -0.708     -5.49 5.77e-6        30   -0.848    -0.477 Pears~
2 c2      -0.776     -6.74 1.79e-7        30   -0.885    -0.586 Pears~
# ... with 1 more variable: alternative <chr>

В вашем примере вывода все должно быть приведено к символам, что не очень хороший способ хранения числовых результатовтакие как коэффициенты регрессии и р-значения.

...