[R] Equality of multiple vectors

Jan van der Laan rhelp at eoos.dds.nl
Fri May 4 12:00:34 CEST 2012


or

identical(vec1, vec2) && identical(vec2, vec3)

Jan



Petr Savicky <savicky at cs.cas.cz> schreef:

> On Fri, May 04, 2012 at 12:53:12AM -0700, aaurouss wrote:
>> Hello,
>>
>> I'm writing a piece of code where I need to compare multiple same length
>> vectors.
>>
>> I've gone through the basic functions like identical() or all(), but they
>> only work for comparing 2 vectors. From 3 vectors on, it doesn't work .
>>
>> Example: Assuming
>> vec1 <- c (1,2,3,4,5)
>> vec2 <- c(1,2,3,4,5)
>> vec3 <- c(1,2,3,4,4)
>>
>> identical (vec1,vec2,vec3) returns TRUE, since the 2 first vectors are
>> equal. I need a function that returns FALSE if one of the vectors is
>> different.
>
> Hi.
>
> Try the following.
>
>   length(unique(list(vec1, vec2, vec3))) == 1
>
>   [1] FALSE
>
>   length(unique(list(vec1, vec2, vec1))) == 1
>
>   [1] TRUE
>
> Hope this helps.
>
> Petr Savicky.
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list