我有一个基本的数据框:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句