in

Diferencia entre los operadores == y% en% en R

apple touch icon@2

Dados dos vectores, xey, el código x == y comparará el primer elemento de x con el primer elemento de y, luego el segundo elemento de x con el segundo elemento de y, y así sucesivamente. Cuando se usa x == y, las longitudes de xey deben ser las mismas. Aquí, comparar significa «es igual a» y, por lo tanto, la salida es un vector lógico igual a la longitud de x (o y).

En el código x% en% y, el primer elemento de x se compara con todos elementos en y, entonces el segundo elemento de x se compara con todos elementos de y, y así sucesivamente. Aquí, comparar medias «es el elemento actual de x igual a cualquier valor en y» y, por lo tanto, la salida es un vector lógico que tiene la misma longitud de x y no (necesariamente) y.

Aquí hay un fragmento de código que ilustra la diferencia. Tenga en cuenta que xey tienen las mismas longitudes, pero los elementos de y son los elementos de x en un orden diferente. Tenga en cuenta también en los ejemplos finales que x es un vector de 3 elementos que se compara con el letras vector, que contiene 26 elementos.

> x <- c('a','b','c')
> y <- c('c', 'b', 'a')
> x == y
[1] FALSE  TRUE FALSE

> x %in% y
[1] TRUE TRUE TRUE

> x %in% letters
[1] TRUE TRUE TRUE

> letters %in% x
 [1]  TRUE  TRUE  TRUE FALSE FALSE FALSE
 [7] FALSE FALSE FALSE FALSE FALSE FALSE
[13] FALSE FALSE FALSE FALSE FALSE FALSE
[19] FALSE FALSE FALSE FALSE FALSE FALSE
[25] FALSE FALSE

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

lsb and msb

¿Cómo convertir binario a octal?

Matemáticas de JavaScript – javatpoint