1 of 30

Operadores

2 of 30

Operadores

  • Operadores aritméticos
  • Operadores relacionales
  • Operadores lógicos
  • Operadores asignación
  • Otros

+

-

*

/

^

%%

%/%

<

>

==

<=

=>

!=

!

&

|

&&

||

=

<-

->

:

%in%

%*%

%>%

3 of 30

Operadores relacionales

  • Encuentra la relación entre dos operaciones
  • Los resultados siempre son vectores lógicos (TRUE o FALSE)
  • Trabaja por elementos

4 of 30

Operadores relacionales

  • Encuentra la relación entre dos operaciones
  • Los resultados siempre son vectores lógicos (TRUE o FALSE)
  • Trabaja por elementos

5 of 30

Operadores relacionales

  • Encuentra la relación entre dos operaciones
  • Los resultados siempre son vectores lógicos (TRUE o FALSE)
  • Trabaja por elementos

6 of 30

Operadores lógicos

  • Trabaja solamente con tipos básicos de datos (ej. lógicos, numéricos) y vectores atómicos en R

7 of 30

Operadores lógicos

Paso

Relación

1

2

3

4

5

1

x < 4

TRUE

TRUE

TRUE

FALSE

FALSE

8 of 30

Operadores lógicos

Paso

Relación

1

2

3

4

5

1

x < 4

TRUE

TRUE

TRUE

FALSE

FALSE

2

x >=2

FALSE

TRUE

TRUE

TRUE

TRUE

9 of 30

Operadores lógicos

Paso

Relación

1

2

3

4

5

1

x < 4

TRUE

TRUE

TRUE

FALSE

FALSE

2

x >=2

FALSE

TRUE

TRUE

TRUE

TRUE

3

x < 4 & x >=2

FALSE

TRUE

TRUE

FALSE

FALSE

10 of 30

Otros operadores

  • Son importantes para manipular datos

Operador

Uso

Descripción

:

a:b

Crea una serie de números desde “a” hasta “b”

%in%

a %in% b

Identifica si un elemento del vector “a” pertenece al vector “b”

%*%

A%*% t(A)

Multiplicación de un vector con su transpuesta

11 of 30

Otros operadores

  • Son importantes para manipular datos

Operador

Uso

Descripción

:

a:b

Crea una serie de números desde “a” hasta “b”

%in%

a %in% b

Identifica si un elemento del vector “a” pertenece al vector “b”

%*%

A%*% t(A)

Multiplicación de un vector con su transpuesta

12 of 30

Ejercicios

13 of 30

Ejercicio 1: Operadores relacionales

¿Cuál es el resultado de la siguiente operación?

  1. NA
  2. Un vector numérico con todos los valores de “a” mayores que 100
  3. TRUE
  4. FALSE
  5. Un vector lógico con valores TRUEs y FALSEs

14 of 30

Ejercicio 1: Operadores relacionales

¿Cuál es el resultado de la siguiente operación?

  • NA
  • Un vector numérico con todos los valores de “a” mayores que 100
  • TRUE
  • FALSE
  • Un vector lógico con valores TRUEs y FALSEs

15 of 30

Ejercicio 2: Operadores relacionales

¿Cuantos valores TRUEs obtienes de la siguiente operación (intenta responder sin usar R)

  • 1
  • 6
  • 4
  • 3
  • NA

16 of 30

Ejercicio 2: Operadores relacionales

¿Cuantos valores TRUEs obtienes de la siguiente operación (intenta responder sin usar R)

  • 1
  • 6
  • 4
  • 3
  • NA

17 of 30

Ejercicio 3: Operadores relacionales

¿Cuantos valores TRUEs obtienes de la siguiente operación (intenta responder sin usar R)

  • 1
  • 3
  • 2
  • 5

18 of 30

Ejercicio 3: Operadores relacionales

¿Cuantos valores TRUEs obtienes de la siguiente operación (intenta responder sin usar R)

  • 1
  • 3
  • 2
  • 5

19 of 30

Ejercicio 4: Operadores relacionales

¿Cuál es el resultado de las siguientes operaciones?

  • a[a < b]

b) b[b == c]

c) sum(c >=b)

20 of 30

Ejercicio 4: Operadores relacionales

¿Cuál es el resultado de las siguientes operaciones?

  • a[a < b]

b) b[b == c]

c) sum(c >=b)

1

3

3

21 of 30

Ejercicio 5: Operadores lógicos

¿Cuál es el resultado del siguiente código?

  • Un vector de longitud 12 (con 6 TRUEs y 6 FALSEs)
  • Un vector de longitud 6 (con 1 TRUE y 5 FALSEs)
  • Un vector de longitud 6 (con 3 TRUEs y 3 FALSEs)

22 of 30

Ejercicio 5: Operadores lógicos

¿Cuál es el resultado del siguiente código?

  • Un vector de longitud 12 (con 6 TRUEs y 6 FALSEs)
  • Un vector de longitud 6 (con 1 TRUE y 5 FALSEs)
  • Un vector de longitud 6 (con 3 TRUEs y 3 FALSEs)

23 of 30

Ejercicio 6: Operadores lógicos

¿Cuál es el resultado del siguiente código?

  • Un vector con 6 TRUEs
  • Un vector con 5 TRUEs y 1 FALSE
  • Un vector con 1 TRUE y 5 FALSEs

24 of 30

Ejercicio 6: Operadores lógicos

¿Cuál es el resultado del siguiente código?

  • Un vector con 6 TRUEs
  • Un vector con 5 TRUEs y 1 FALSE
  • Un vector con 1 TRUE y 5 FALSEs

25 of 30

Ejercicio 7: Operadores varios

¿Cuál es el resultado del siguiente código?

  1. a[a > 50 & a < 60]
  2. a[a > a[5] & a < a[8]]
  3. sum(a > 250 | a < 100)
  4. sum(a[a %in% 1:60])

26 of 30

Ejercicio 7: Operadores varios

¿Cuál es el resultado del siguiente código?

  • a[a > 50 & a < 60]
  • a[a > a[5] & a < a[8]]
  • sum(a > 250 | a < 100)
  • sum(a[a %in% 1:60])

53

216

6

59

27 of 30

Ejercicio 8: Operadores varios

Extraer el siguiente subconjunto de datos usando los operadores que aprendiste:

  1. Extraer todas las observaciones del grupo 2
  2. Extraer todas las observaciones donde los valores son mayores que 150
  3. Extraer todas las observaciones del grupo 1, donde los valores sean menores a 50 o mayores a 250
  4. Extraer todas las observaciones que tienen las letras “a”, “c”, “g” o “j”

28 of 30

Ejercicio 8: Operadores varios (SOLUCIÓN)

29 of 30

Hasta aquí hemos aprendido los aspectos más importantes de R que son fundamentales para todo lo que sigue.

30 of 30