【发布时间】:2018-02-13 06:43:31
【问题描述】:
我正在寻找一种简单的方法来旋转dplyr 的tibble 摘要。
假设我正在做这样的事情,
# install.packages(c("dplyr"), dependencies = TRUE)
library(dplyr)
mtcars %>%
group_by(am) %>%
summarise(
n = n(),
Mean_disp = mean(disp),
Mean_hp = mean(hp),
Mean_qsec = mean(qsec),
Mean_drat = mean(drat)
)
#> # A tibble: 2 x 6
#> am n Mean_disp Mean_hp Mean_qsec Mean_drat
#> <dbl> <int> <dbl> <dbl> <dbl> <dbl>
#> 1 0 19 290.3789 160.2632 18.18316 3.286316
#> 2 1 13 143.5308 126.8462 17.36000 4.050000
但是,我想要的是或多或少像这样的输出,
#> # A tibble: 5 x 2
#> am <dbl> 0 1
#> n <int> 19 13
#> Mean_disp <dbl> 290.3789 143.5308
#> Mean_hp <dbl> 160.2631 126.8462
#> Mean_qsec <dbl> 18.183158 17.36000
#> Mean_drat <dbl> 3.286316 4.050000
我意识到我可以使用t(),但这会将小标题转换为列表并弄乱格式。
【问题讨论】:
-
与stackoverflow.com/questions/48282782/… 重复。尝试用 as.data.frame() 包装 t 函数调用
-
@icj 我认为你的链接是错误的。
-
@icj 一个重复的问题?
-
@user,是的,我很抱歉。我会尽快挖掘相应的链接。
-
试试skimr包