r - 使用dplyr获取基本统计数据(min、mean、max、sd)?

标签 r dataframe dplyr statistics

我有一个基本的数据框:

a = c(1,4,3,5)
b = c(3,6,3,11)

mydata = data.frame(a,b)

我想获得相同的数据帧(两列 a 和 b),但基本统计数据为行。

是否有用于此的 dplyr 命令?

最佳答案

将数据以“长”格式进行汇总可能会更好

library(dplyr)
library(tidyr)
mydata  %>%
      pivot_longer(everything()) %>%
      group_by(name) %>%
       summarise_at(vars(value), list(Min = min, Mean = mean, Max = max, Sd = sd))
# A tibble: 2 x 5
#  name    Min  Mean   Max    Sd
#  <chr> <dbl> <dbl> <dbl> <dbl>
#1 a         1  3.25     5  1.71
#2 b         3  5.75    11  3.77

关于r - 使用dplyr获取基本统计数据(min、mean、max、sd)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159855/

相关文章:

r - 如何对顺序事件时间序列进行分组(事件之间有中断)以查找事件的持续时间

R Dplyr : How do I add columns from an ungrouped dataframe to a grouped dataframe and retain the grouping?

r - 无需循环即可拆分和聚合结果

r - 将字符串数组映射到整数数组

r - 在许多列上使用 dplyr + gsub

R GGally::ggpairs,相关矩阵图,如何自定义诊断

python - 循环遍历 2 个 Pandas Dataframes 并将行值传递给计算距离的函数

python - Pandas DataFrame 乘以数组

regex - 带有xpath或regex的R中的Web抓取(可能)格式不正确的HTML

python - 如何将字符串变量分配给数据框名称