我有一个基本的数据框:
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/