Lección 2 . Uso de operadores en R

8

Click here to load reader

Transcript of Lección 2 . Uso de operadores en R

Page 1: Lección 2 .  Uso de operadores en R

Lección 2Uso de operadores en R

Lic. Carlos Pérez Lara

Page 2: Lección 2 .  Uso de operadores en R

Operadores

• Aritméticos

• Lógicos

• Matriciales

• Para lo ejemplos de esta presentación se trabajarán con los valores siguientes:

> x <- 1:4

> y <- 6:9

> x

[1] 1 2 3 4

> y

[1] 6 7 8 9

>

Page 3: Lección 2 .  Uso de operadores en R

Operadores

• Aritméticos

• Lógicos

• Matriciales

• Para lo ejemplos de esta presentación se trabajarán con los valores siguientes:

> x <- 1:4

> y <- 6:9

> x

[1] 1 2 3 4

> y

[1] 6 7 8 9

>

Page 4: Lección 2 .  Uso de operadores en R

Aritméticos

• Suma

• > z <- x+y

• > z

• [1] 7 9 11 13

• Resta

• > z <- x-y

• > z

• [1] -5 -5 -5 -5

Page 5: Lección 2 .  Uso de operadores en R

Aritméticos

• Multiplicación

• > z <- x*y

• > z

• [1] 6 14 24 36

• >

• División

• > z <- x/y

• > z

• [1] 0.1666667 0.2857143 0.3750000 0.4444444

• >

Page 6: Lección 2 .  Uso de operadores en R

Lógicos

• Mayor que• > x > 2

• [1] FALSE FALSE TRUE TRUE

• >

• Menor o igual que• > x <= 2

• [1] TRUE TRUE FALSE FALSE

• >

• Igual• > y == 8

• [1] FALSE FALSE TRUE FALSE

1 2 3 4

6 7 8 9

1 2 3 4

Page 7: Lección 2 .  Uso de operadores en R

Matriciales

• En el ejemplo de las operaciones aritméticas, en la multiplicación de vectores, R la ejecuta como multiplicación de escalares. Para hacer una multiplicación matricial, el operador de multiplicación * se pone entre los símbolos % %.

• > x%*%y

• [,1]

• [1,] 80

• >

• Lo anterior debería marcar un error, pero R realiza la transpuesta al primer operando automáticamente, en este caso el vector x.

Page 8: Lección 2 .  Uso de operadores en R

Matriciales

• Para realizar la multiplicación, y, que sea como transpuesta el segundo operando, se especifica la función t(parámetro), donde t(), realiza la transpuesta del vector en cuestión.

• > x%*%t(y)

• [,1] [,2] [,3] [,4]

• [1,] 6 7 8 9

• [2,] 12 14 16 18

• [3,] 18 21 24 27

• [4,] 24 28 32 36

• >

• Para la suma, resta y división no hace falta ponerdetalles.