r - 将相同的功能应用于所有列
问题描述
使用 Tidyverse,是否有捷径可以告诉summarise
将相同的功能应用于所有列?例如,有没有办法在不拼出所有列名的情况下实现以下结果?(在我正在使用的数据集中,有更多的列。)
> library(tidyverse)
> mtcars %>% group_by(cyl) %>% summarise(mpg=mean(mpg), disp=mean(disp),
hp=mean(hp), drat=mean(drat), wt=mean(wt), qsec=mean(qsec), vs=mean(vs),
am=mean(am), gear=mean(gear), carb=mean(carb))
# A tibble: 3 x 11
cyl mpg disp hp drat wt qsec vs am gear carb
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 4 26.7 105. 82.6 4.07 2.29 19.1 0.909 0.727 4.09 1.55
2 6 19.7 183. 122. 3.59 3.12 18.0 0.571 0.429 3.86 3.43
3 8 15.1 353. 209. 3.23 4.00 16.8 0 0.143 3.29 3.5
如果我想要整个表的方法,我可以使用sapply(mtcars, mean)
. 但是在这里,我想要每个组的方法。
解决方案
我们可以summarise_all
用于将函数应用于所有列
library(dplyr)
mtcars %>%
group_by(cyl) %>%
summarise_all(mean, na.rm = TRUE)
推荐阅读
- c - 如何在 C 中生成随机布尔值?
- django - RequestError(400, u'action_request_validation_exception', u'Validation Failed: 1: type is missing;
- c++ - 为什么此代码无法将 char 推回向量中
? - mysql - mysql:未知选项'--skip-grant-tables'
- postgresql - 通过二维数组列的第二维中的值查询表
- ios - UIBarButtonItem 操作方法在某些情况下不起作用
- image - 使用 Vimwiki 将图像嵌入到需要在系统之间传输的 wiki
- visual-studio-code - 无法记录远程控制台参数 超出限制的大对象的输出被忽略
- django - 由 django updateview 重定向但未更新
- swift - 如何使用在 XIB 自定义视图中创建的按钮来控制 viewController.swift 中的 setContentOffset?