r语言求重复数

R语言怎么求出一个字段的重复。

比如
a
21
21
22
23
22
得到的重复数有2个(21,22),非重复数1个(23)

duplicated() 找出重复出现的元素。给出一例子
>test<-c(21,22,22,23,22,23,24)
> duplicated(test)
[1] FALSE FALSE TRUE FALSE TRUE TRUE FALSE
看得出duplicated()给出的是判断坐标:首次出现的22,函数给的值是F,但再次出现就成T了。

>indicator<-duplicated(test)
>table(test[indicator])
22 23
2 1
这是重复出现了几次(不包括首次)
所以你要的加1就行了。
>table(test[indicator])+1
22 23
3 2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-03
这个答案不对,试一试test <- c(1,1,1,2)就知道了。
其实很简单,不用这么麻烦:
直接
test<-c(21,22,22,23,22,23,24)

table(test)
就好
相似回答