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

Python020

R语言怎么求出一个字段的重复?,第1张

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

那你就先把所有的字符串都变成小写,再用duplicated比较就好了

x<-c("Anne","anne","bkk")

y<-tolower(x)

duplicated(y)