简体   繁体   English

R:如何检查向量元素是否相同

[英]R: how to check if vector elements are the same

> dput(ranks)
structure(c(NA, NA, 2L, 2L, NA, NA, NA, 2L, 1L), .Names = c("LANG1", 
"LANG2", "LANG3", "LANG4", "LANG5", "LANG6", "LANG7", "LANG8", 
"LANG9"))
> ranks
LANG1 LANG2 LANG3 LANG4 LANG5 LANG6 LANG7 LANG8 LANG9 
   NA    NA     2     2    NA    NA    NA     2     1 

I have a vector with 9 elements in it, and I want to check if all the elements in that vector are the same. 我有一个包含9个元素的向量,我想检查该向量中的所有元素是否相同。 Usually I just use all(ranks == ranks[1]) , but in this case since the first element is an NA , I don't get a TRUE/FALSE output. 通常我只使用all(ranks == ranks[1]) ,但是在这种情况下,因为第一个元素是NA ,所以我不会得到TRUE / FALSE输出。

您可以简单地检查唯一值的数量:

length(unique(ranks)) == 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM