假设我有一个character
类型的R向量:
vector1 = c("dog", "cat", "fish")
vector2 = c("fish", "fish", "fish")
第一个向量
vector1
包含三个不同的元素:狗,猫,鱼但是,
vector2
包含所有相同的元素。我正在寻找一种有效的方法来检查R向量中的此属性,最好使用baseR。
我的想法是使用以下内容:
检查
length(unique(vector1))==1
。如果TRUE
,则只有1个元素。如果FALSE
,则有很多。 最佳答案
或者,您可以使用all
。
> all(vector1 == vector1[1])
[1] FALSE
> all(vector2 == vector2[1])
[1] TRUE