You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R语言中,summary函数为何不统计数据中的非数值型值?

问题原因与解决方法

这就是数据类型问题,R里summary()函数对不同类型变量的输出逻辑不一样:

  • 当第一列是字符型(character)时,summary()只会输出它的长度、类别、存储模式,不会统计各文本的出现次数;
  • 只有当变量是**因子型(factor)**时,summary()才会自动统计每个类别的频数,也就是你要的计数结果。

解决步骤

  1. 把第一列转换成因子型:
rp1$A <- factor(rp1$A)
  1. 再次运行summary(rp1),就能看到类似这样的结果:
A        Value
A1: 8    Min.   :12.0
A2: 7    1st Qu.:17.5
         Median :22.0
         Mean   :20.8
         3rd Qu.:24.5
         Max.   :26.0

这样A列的各类别计数就清晰显示了,而且转成因子型后完全不影响后续做t-test——t-test可以直接把因子作为分组变量使用。

内容的提问来源于stack exchange,提问作者Sleepingwhale

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:27:39