如何测试向量是否包含重复元素?

ZNN*_*ZNN 6 r vector

你如何测试一个向量是否包含R中的重复元素?

ZNN*_*ZNN 16

我想我找到了答案.使用duplicated()函数:

a=c(3,5,7,2,7,9)
b=1:10
any(duplicated(a)) #True
any(duplicated(b)) #False
Run Code Online (Sandbox Code Playgroud)

  • 对于很长的向量,`anyDuplicated`会快一点 - 它可以在找到第一个副本时终止. (5认同)
  • 我认为使用anyDuplicated()有点奇怪.它返回一个长度为1的整数,其值为第一个副本的从1开始的索引,或者0.因此,**any(duplicated(a))**的等价物应该是**anyDuplicated(a)== 0**.如果anyDuplicated()返回**TRUE**,如果有任何重复,则更直观. (2认同)