在R语言中,summary函数为何不统计数据中的非数值型值?
问题原因与解决方法
这就是数据类型问题,R里summary()函数对不同类型变量的输出逻辑不一样:
- 当第一列是字符型(character)时,
summary()只会输出它的长度、类别、存储模式,不会统计各文本的出现次数; - 只有当变量是**因子型(factor)**时,
summary()才会自动统计每个类别的频数,也就是你要的计数结果。
解决步骤
- 把第一列转换成因子型:
rp1$A <- factor(rp1$A)
- 再次运行
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
相关产品推荐
相关产品推荐

