你如何测试一个向量是否包含R中的重复元素?如何测试矢量是否包含重复元素?
5
A
回答
17
我想我找到了答案。使用复制()函数:
a=c(3,5,7,2,7,9)
b=1:10
any(duplicated(a)) #True
any(duplicated(b)) #False
0
检查:
> all(diff(c(1,2,3)))
[1] TRUE
Warning message:
In all(diff(c(1, 2, 3))) : coercing argument of type 'double' to logical
> all(diff(c(1,2,2,3)))
[1] FALSE
Warning message:
In all(diff(sort(c(1, 2, 4, 2, 3)))) : coercing argument of type 'double' to logical
您可以添加一些铸造摆脱警告。
1
如果你正在寻找连续重复,你可以使用diff
。
a <- 1:10
b <- c(1:5, 5, 7, 8, 9, 10)
diff(a)
diff(b)
还是在矢量的任何地方:
length(a) == length(unique(a))
length(b) == length(unique(b))
3
也可以尝试rle(x)
找到相同的值的游程的长度在x
。
相关问题
- 1. 如何测试数组是否至少包含一个元素
- 2. 测试每个元素是否包含具有量角器的元素
- 3. 如何测试给定变量是否包含有效的html元素?
- 4. 是否包含运行单元测试?
- 5. Selenium:测试元素是否包含一些文本
- 6. 如何测试Excel中的Range是否包含单元格?
- 7. 如何检测列表是否包含重复项?
- 8. C++矢量复制元素?
- 9. Haskell函数测试一个列表是否重复(重复)元素
- 10. 如何将重复元素插入到矢量中?
- 11. 如何测试JSON路径是否不包含特定元素,或者如果元素存在,则为空?
- 12. 如何检查矢量中是否包含值? C++
- 13. 3d矢量 - 如何测试另一个矢量是否反平行
- 14. C++检查向量a是否包含向量b的元素
- 15. Clojure ::重复元素的测试列表
- 16. 如何检查元素是否不存在于矢量中?
- 17. 你如何测试一个包含CSRF表单元素的Zend_Form?
- 18. 检查元素是否包含#shadow-root
- 19. 测试一个向量的任何元素是否等于1
- 20. 什么包含被移动的矢量元素?
- 21. 更轻的元素 - 如何测量/知道元素的重量?
- 22. 的jQuery:输入变量测试是否是DOM元素
- 23. HQL检查对象是否包含请求集的所有元素 - 重复
- 24. 可能测试一个变量是否仅包含特定值?
- 25. R:测试变量是否包含相同的信息
- 26. 如何检测html是否包含使用jQuery的块级元素?
- 27. 如何找出列是否包含任何重复项
- 28. 测试div是否没有元素
- 29. 测试元素是否为数组c
- 30. 测试对象是否为DOM元素
对于非常长的向量,'anyDuplicated'会快一点 - 它可以在找到第一个重复时终止。 – hadley 2011-03-10 20:48:23
这甚至更好! – ZNN 2011-03-11 17:01:30
我认为使用anyDuplicated()有点奇怪。它返回一个长度为1的整数,其值为第一个副本的基于1的索引,或0.因此,** any(duplicated(a))**的等效值应为** anyDuplicated(a)== 0 * *。如果anyDuplicated()返回** TRUE **(如果有任何重复),则更直观。 – 2017-07-13 12:10:42