【问题标题】:Can I change the base R function summary() display results for character vectors?我可以更改字符向量的基本 R 函数 summary() 显示结果吗?
【发布时间】:2016-10-12 21:52:55
【问题描述】:

summary() 总是以这种方式显示字符向量吗?我不记得是这种情况。

使用样本数据集

install.packages("mlbench")
library(mlbench)

检查内容并查看除一列“chas”之外的所有数字向量作为因子

#shortened for easier readability
BostonHousing <- BostonHousing[,c(1:4)]

str(BostonHousing)
#'data.frame':  506 obs. of  4 variables:
 #$ crim : num  0.00632 0.02731 0.02729 0.03237 0.06905 ...
 #$ zn   : num  18 0 0 0 0 0 12.5 12.5 12.5 12.5 ...
 #$ indus: num  2.31 7.07 7.07 2.18 2.18 2.18 7.87 7.87 7.87 7.87 ...
 #$ chas : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...

summary(BostonHousing)
#crim                zn             indus       chas   
 #Min.   : 0.00632   Min.   :  0.00   Min.   : 0.46   0:471  
 #1st Qu.: 0.08204   1st Qu.:  0.00   1st Qu.: 5.19   1: 35  
 #Median : 0.25651   Median :  0.00   Median : 9.69          
 #Mean   : 3.61352   Mean   : 11.36   Mean   :11.14          
 #3rd Qu.: 3.67708   3rd Qu.: 12.50   3rd Qu.:18.10          
 #Max.   :88.97620   Max.   :100.00   Max.   :27.74   

将 'chas' 更改为字符向量。

BostonHousing$chas <- as.character(BostonHousing$chas)

现在,当我运行摘要时,“chas”列显示为 NULL。我想我记得看到下面显示的(字符)和尺寸的列名。

head(summary(BostonHousing))

  crim                zn             indus         chas  
 Min.   : 0.00632   Min.   :  0.00   Min.   : 0.46   NULL:0  
 1st Qu.: 0.08204   1st Qu.:  0.00   1st Qu.: 5.19   NULL:0  
 Median : 0.25651   Median :  0.00   Median : 9.69   NULL:0  
 Mean   : 3.61352   Mean   : 11.36   Mean   :11.14   NULL:0  
 3rd Qu.: 3.67708   3rd Qu.: 12.50   3rd Qu.:18.10   NULL:0  
 Max.   :88.97620   Max.   :100.00   Max.   :27.74   NULL:0 

【问题讨论】:

  • 我无法复制您的结果。它对我来说很好,并为chas 列返回Length:506 Class: character Mode: character。此外,只需 summary(BostonHousing) 即可,或者 summary(head(BostonHousing)) - 不要将 head() 作为最外层函数。

标签: r summary


【解决方案1】:

似乎我安装了一个有问题的包或覆盖了某些东西。我重新启动了 R Studio/计算机,现在可以正常显示:长度:506,长度:506,模式:字符:

summary(BostonHousing)

      crim                zn             indus           chas          
 Min.   : 0.00632   Min.   :  0.00   Min.   : 0.46   Length:506        
 1st Qu.: 0.08204   1st Qu.:  0.00   1st Qu.: 5.19   Length:506 
 Median : 0.25651   Median :  0.00   Median : 9.69   Mode  :character  
 Mean   : 3.61352   Mean   : 11.36   Mean   :11.14                     
 3rd Qu.: 3.67708   3rd Qu.: 12.50   3rd Qu.:18.10                     
 Max.   :88.97620   Max.   :100.00   Max.   :27.74                     

【讨论】:

    猜你喜欢
    • 2023-03-10
    • 2011-04-26
    • 1970-01-01
    • 2021-12-20
    • 2015-04-26
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多