【问题标题】:Restructure output of R summary function重构 R 汇总函数的输出
【发布时间】:2014-12-31 03:57:17
【问题描述】:

有没有一种简单的方法可以更改 R 的汇总函数的输出格式,以便将结果打印在列而不是行中?当您将摘要传递给数据框时,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

【问题讨论】:

    标签: r summary


    【解决方案1】:

    当然。将其视为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:

    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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多