Foro de debate

Operaciones con vectores

 
Imagen de FRANKLIN ARGUETA BERMUDEZ
Operaciones con vectores
de FRANKLIN ARGUETA BERMUDEZ - lunes, 10 de junio de 2019, 06:21
 

R tiene una función para verificar si los elementos de un vector son diferentes.

por ejemplo 

x=[0,2,3,4,4], me devuelve True

x = [4,5,5,5,5,5,5,5] me devuelva True

x=[2,2,2,2,2] me devuelva False

???

Imagen de Manuel Muñoz Márquez
Re: Operaciones con vectores
de Manuel Muñoz Márquez - lunes, 10 de junio de 2019, 08:50
 

Buenas:

Lo más sencillo que se me ocurre es utilizando la función unique y mirando la longitud del resultado.

> x=c(0,2,3,4,4)
> length(unique(x)) > 1
[1] TRUE
> x = c(4,5,5,5,5,5,5,5)
> length(unique(x)) > 1
[1] TRUE
> x=c(2,2,2,2,2)
> length(unique(x)) > 1
[1] FALSE
> diferentes = function(x) {!all(duplicated(x))}
> diferentes(x)
[1] TRUE

Un saludo.