mundo - El operador R% en%
r television (1)
En R
, estoy ejecutando el siguiente script:
> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE
Lo que claramente está produciendo un vector lógico. He leído la documentación pero no puedo encontrar un operador que devuelva un escalar en función del resultado, de modo que 1:6 %in% 0:36
simplemente devolverá TRUE
mientras tenga 0: 0:37 %in% 0:36
devuelve FALSE
.
¿Existe uno?
Puedes usar all
> all(1:6 %in% 0:36)
[1] TRUE
> all(1:60 %in% 0:36)
[1] FALSE
En una nota similar, si desea verificar si alguno de los elementos es VERDADERO, puede usar any
> any(1:6 %in% 0:36)
[1] TRUE
> any(1:60 %in% 0:36)
[1] TRUE
> any(50:60 %in% 0:36)
[1] FALSE