【发布时间】:2018-10-11 11:59:13
【问题描述】:
我正在使用 Rstudio 笔记本。 我创建了一个 dplyr 汇总输出,现在我想将其转换为更易读的输出:
df %>%
group_by(y) %>%
dplyr::summarise_all(funs(count = n(),
mean = mean,
stdev = sd,
min = min,
max = max,
median = median,
iqr = IQR,
q25 = quantile(., probs = 0.25),
q75 = quantile(., probs = 0.75)
))
输出明智我得到这样的东西:
y x1_count x2_count x3_count x1_mean x2_mean x3_mean
0 380081 380081 380081 10 12 36
1 19906 19906 19906 5 8 93
我的问题是:我怎样才能把它变成:
count mean
y = 0 y = 1 y = 0 y = 1
x1 380081 19906 10 5
x2 380081 19906 12 8
x3 380081 19906 36 93
我尝试了转置,但根本没有得到我想要的结果。
【问题讨论】:
-
你打算如何使用它?像您可能在 Excel 表格中使用的标题格式(即计数和平均值)并不能真正转换为 R,在 R 中,您通常会为每列使用一个列名。但是既然你提到了笔记本,你是不是想格式化成 PDF 格式的打印表格?在这种情况下,我用
kableExtra做了类似的标题 -
嗨,我知道这不会在 r 中翻译,但我需要在打印的表格中使用 pdf 和 html 格式的报告以进行演示。
-
好的,这是一个不同的问题——您实际上是在询问如何重塑数据,然后将其格式化为组合标题,可能使用像
kableExtra或 @987654326 这样的相当专业的包@ -
是的。在我看来,首先重塑表格本身然后进行格式设置听起来更明显。不知道其他选择是可能的。仍在学习吸收 R 语言中的所有可能性,这些可能性在一开始是压倒性的。
标签: r dplyr r-markdown transpose