找回密码
 立即注册
查看: 2962|回复: 1

求助大侠:table()进行计数的时候怎么可以避免排序?

[复制链接]
发表于 2015-3-25 15:48:07 | 显示全部楼层 |阅读模式
为什么我用table()函数进行计数的时候,总会对每一个元素进行排序,再列举每一个元素的个数,比如:
a=c(1,2,2,3,5,8,8,8,12,17,23,34,"a","b","c")
table(a)之后结果是这样的:
a
1 12 17  2 23  3 34  5  8  a  b  c
1  1  1  2  1  1  1  1  3  1  1  1

函数会先对元素进行排序,下面一行是个数,而我不想排序,只想按照原来的元素顺序返回个数,即:
1 2 3 5 8 2 17 23 34 a b c
1 2 1 1 3 1 1   1   1   1 1 1
求教大神这个问题怎么解决了?感谢!
回复

使用道具 举报

发表于 2015-3-27 13:25:42 | 显示全部楼层
一般要把数值的与字符的分开来算,因为写在同一个向量中的话会把数值型变量变为字符型,排序也便不行了,分开用table后再合并便行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-29 12:38 , Processed in 0.021716 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表