gpt4 book ai didi

R汇总函数的重组输出

转载 作者:行者123 更新时间:2023-12-01 08:13:53 25 4
gpt4 key购买 nike

有没有一种简单的方法可以更改 R 的汇总函数的输出格式,以便结果打印在列而不是行中?当您传递 summary 数据框时,R 会自动执行此操作。当我将单个向量传递给它时,我想在列中打印汇总统计信息。所以不是这个:

>summary(vector)

Min. 1st Qu. Median Mean 3rd Qu. Max.
1.000 1.000 2.000 6.699 6.000 559.000

它看起来像这样:

  >summary(vector)

Min. 1.000
1st Qu. 1.000
Median 2.000
Mean 6.699
3rd Qu. 6.000
Max. 559.000

最佳答案

当然。将其视为 data.frame:

set.seed(1)
x <- sample(30, 100, TRUE)

summary(x)
# Min. 1st Qu. Median Mean 3rd Qu. Max.
# 1.00 10.00 15.00 16.03 23.25 30.00
summary(data.frame(x))
# x
# Min. : 1.00
# 1st Qu.:10.00
# Median :15.00
# Mean :16.03
# 3rd Qu.:23.25
# Max. :30.00

对于稍微有用的输出,您可以使用data.frame(unclass(.)):

data.frame(val = unclass(summary(x)))
# val
# Min. 1.00
# 1st Qu. 10.00
# Median 15.00
# Mean 16.03
# 3rd Qu. 23.25
# Max. 30.00

或者你可以使用堆栈:

stack(summary(x))
# values ind
# 1 1.00 Min.
# 2 10.00 1st Qu.
# 3 15.00 Median
# 4 16.03 Mean
# 5 23.25 3rd Qu.
# 6 30.00 Max.

关于R汇总函数的重组输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27715934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com