Lección 2 . Uso de operadores en R
Click here to load reader
-
Upload
carlos-perez-lara -
Category
Documents
-
view
476 -
download
0
Transcript of Lección 2 . Uso de operadores en R
Lección 2Uso de operadores en R
Lic. Carlos Pérez Lara
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
>
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
>
Aritméticos
• Suma
• > z <- x+y
• > z
• [1] 7 9 11 13
• Resta
• > z <- x-y
• > z
• [1] -5 -5 -5 -5
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
• >
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
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.
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.