假设我有一个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

09-04 16:05