有没有一种方便的方法可以让 dplyr::summarize_all() 以更易读的格式输出结果,而无需事后手动重新排列?
最终,我希望能够更轻松地将汇总的输出移植到 Word 等中的表格中。
我想避免做类似下面的事情。
谢谢
例子:
library(dplyr)
library(e1071) # for skewness() function
# make fake data
a <- rnorm(20)
b <- rnorm(20)
c <- rnorm(20)
x <- rnorm(20)
y <- rnorm(20)
z <- rnorm(20)
# create dataframe
dat = data.frame(a, b, c, x, y, z)
# run summarize()
descriptives <- dat %>% summarize_all(funs(mean, sd, skewness))
descriptives
# rearrange descriptives
matrix(descriptives, 6, 3,
dimnames = list(c("a", "b", "c", "x", "y", "z"),
c("mean", "SD", "skew")), byrow = FALSE)
# RETURNS
# mean SD skew
#a 0.1533271 0.8106499 -0.02879986
#b -0.5117311 0.5608904 -0.2668225
#c 0.1267941 0.8214882 -0.4260682
#x 0.05337055 0.9817041 -0.1932566
#y -0.1091145 0.9050062 -0.3409686
#z -0.3195788 0.8833493 -0.6663437