lets assume we have this vector:
v <- c(1,1,1,1,1)
Is there a function that validates if all elements in a vector are equal to a scallar?
In other words v == 1
returns TRUE
?
CodePudding user response:
I think you can use all
?
all(c(1, 1, 1, 1, 1) == 1)
[1] TRUE
all(c(1, 1, 1, 1, 2) == 1)
[1] FALSE
CodePudding user response:
You could use min()
and max()
:
v <- c(1,1,1,1,1)
max(v) == 1 && min(v) == 1
[1] TRUE
The logic here is that if the smallest and largest values in the incoming vector are both 1, then all values must 1.