Primero entramos al sitio oficial para la descarga del programa R, para la descarga e instalacion correspondiente.
Lo segundo es entrar al sitio oficial para la descarga del programa Rstudio, para la descarga e instalacion correspondiente.
La función getwd() en R se utiliza para obtener el directorio de trabajo actual. Este comando es útil para verificar en qué directorio estás trabajando actualmente en tu sesión de R.
## [1] "C:/Users/GL2/Downloads/R IMCA/TAREA 1"
En R, la función setwd() se utiliza para establecer el directorio de trabajo actual. Esto significa que todos los archivos que se leen o se escriben se buscarán en este directorio a menos que se especifique una ruta completa.
En R, se puede usar las operaciones aritmeticas usuales como suma, diferencia, producto, divisiones, potenciacion, raiz, modulo, etc.
## [1] 8
## [1] 3
## [1] 63
## [1] 5
## [1] 8
## [1] 4
## [1] 2
En R, el orden de las operaciones aritméticas sigue la misma regla que en las matemáticas convencionales:
A continuacion se muestra unos ejemplos de uso de orden de las operaciones aritmeticas en R:
## [1] 8
## [1] 25
## [1] 25
## [1] 1
## [1] -1
## [1] -7
## [1] -1
## [1] -3.5
En R, puedes asignar valores a variables con “<-” o con “=”. El símbolo “<-” se utiliza comúnmente para asignar valores a variables, pero “=” también se puede utilizar para el mismo propósito, aunque es menos común. Aquí tienes algunos ejemplos:
## [1] 7
## [1] 7
## [1] 12
## [1] 91
## [1] 12
## [1] 5.055556
## [1] "Pedro Ramirez"
## [1] "PedroRamirez"
## [1] "Pedro,Ramirez"
## [1] "nombre + 5 "
En R, las variables booleanas se representan utilizando los valores TRUE o FALSE. Estos valores son útiles para realizar evaluaciones lógicas y controlar el flujo de ejecución de un programa.También es importante destacar que en R, TRUE y FALSE son palabras reservadas y no se pueden utilizar como nombres de variables. Sin embargo, puedes utilizar T y F como sinónimos de TRUE y FALSE respectivamente.
## [1] TRUE
## [1] FALSE
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] FALSE
## [1] 1 2 3
## [1] 5 7 9
## [1] 4 10 18
## [1] 5 7 9
## [1] -1.450000 2.645751 32.000000 0.997495
## [1] 1.450000 -2.645751 -32.000000 -0.997495
## Warning in w + z: longitud de objeto mayor no es múltiplo de la longitud de uno
## menor
## [1] 2.550000 7.645751 38.000000 4.997495
## [1] 1 2 3 4 5 6
## [1] 1 2 3 4 5 6
## [1] 5 7 9 8 10 12
## [1] "uno" "dos" "tres"
## chr [1:3] "uno" "dos" "tres"
## [1] "character"
## [1] 3
## [1] 4 5 6
## [1] "" "" "" ""
## [1] 1 1 1 1 1
## [1] NA NA NA NA NA NA
## [1] 1 2 3 4 5 6
## [1] 5 10 15 20 25
En R, una matriz es una estructura de datos bidimensional que contiene elementos del mismo tipo. Puedes pensar en una matriz como una colección rectangular de elementos organizados en filas y columnas.
Para la creacion de una matriz de nrow filas y ncol columnas, se usara el comando: \[matrix(secuencia, nrow=... , ncol=... )\]
## [,1] [,2] [,3]
## [1,] 3 2 5
## [2,] 4 1 7
## [,1] [,2] [,3]
## [1,] 3 2 5
## [2,] 4 1 7
## [,1] [,2] [,3]
## [1,] 3 4 2
## [2,] 1 5 7
## [1] 2 3
## [1] 2 3
## [,1] [,2] [,3] [,4]
## [1,] 1 3 5 7
## [2,] 2 4 6 8
## [,1] [,2]
## [1,] 1 2
## [2,] 3 4
## [3,] 5 6
## [4,] 7 8
## num [1:2, 1:4] 1 2 3 4 5 6 7 8
## num [1:4, 1:2] 1 3 5 7 2 4 6 8
## [,1] [,2] [,3]
## [1,] 6 6 7
## [2,] 5 6 14
## [,1] [,2] [,3]
## [1,] 9 8 10
## [2,] 4 5 49
## [1] 2 3
## [1] 2 3
## [,1] [,2] [,3]
## [1,] 3 2 5
## [2,] 4 1 7
## [,1] [,2] [,3]
## [1,] 13 32 34
## [2,] 7 13 11
## [3,] 22 55 59
## [,1] [,2]
## [1,] 27 48
## [2,] 30 58
## [1] 2
## [1] 1 7
## [1] 4 1 7
## [1] 2 1
## [,1] [,2]
## [1,] 3 5
## [2,] 4 7
En R, puedes crear listas utilizando la función list(). Las listas en R pueden contener elementos de diferentes tipos de datos, como vectores, matrices, data frames, u otras listas.
## list()
## $a
## [1] 7
## $a
## [1] 7
##
## $b
## [1] 13
## $a
## [1] 7
##
## $b
## [1] 13
##
## $suma
## [1] 53
## $a
## [1] 7
##
## $b
## [1] 13
##
## $suma
## [1] 53
##
## $martriz
## [,1] [,2] [,3] [,4]
## [1,] 1 3 5 7
## [2,] 2 4 6 8
## List of 4
## $ a : num 7
## $ b : num 13
## $ suma : num 53
## $ martriz: num [1:2, 1:4] 1 2 3 4 5 6 7 8
## $a
## [1] 7
##
## $b
## [1] 13
##
## $suma
## [1] 53
##
## $martriz
## [,1] [,2] [,3] [,4]
## [1,] 1 3 5 7
## [2,] 2 4 6 8
## $a
## [1] 29
##
## $b
## [1] 13
##
## $suma
## [1] 53
##
## $martriz
## [,1] [,2] [,3] [,4]
## [1,] 1 3 5 7
## [2,] 2 4 6 8
## [1] 13
## [1] 13
Incluir también dos vectores (3,5,9,2.45,7) y (1,2,-10.32,4,7), sumarlos, hacer la diferencia, el producto, la división, y el producto escalar.
## [1] 4.00 7.00 -1.32 6.45 14.00
## [1] 2.00 3.00 19.32 -1.55 0.00
## [1] 3.000000 2.500000 -0.872093 0.612500 1.000000
## [1] 3.00 10.00 -92.88 9.80 49.00
Construir tres matrices, dos 3×4y otra 4×2, sumar y hacer el producto de las primeras, así como la potencia.
# Creacion de las matrices A y B de dimension 3,4
A <- matrix(sample(1:(12), 12, replace = FALSE), nrow = 3, ncol = 4)
B <- matrix(sample(1:(12), 12, replace = FALSE), nrow = 3, ncol = 4)
# Creacion de las matrices C de dimension 4,2
C <- matrix(sample(1:(8), 8, replace = FALSE), nrow = 4, ncol = 2)## [,1] [,2] [,3] [,4]
## [1,] 7 12 4 11
## [2,] 3 6 9 5
## [3,] 10 2 1 8
## [,1] [,2] [,3] [,4]
## [1,] 9 5 10 2
## [2,] 11 7 12 1
## [3,] 3 6 4 8
## [,1] [,2]
## [1,] 3 5
## [2,] 6 4
## [3,] 1 2
## [4,] 7 8
Calculando la suma, producto y la potencia entre las matrices A y B.
## [,1] [,2] [,3] [,4]
## [1,] 16 17 14 13
## [2,] 14 13 21 6
## [3,] 13 8 5 16
## [,1] [,2] [,3] [,4]
## [1,] 63 60 40 22
## [2,] 33 42 108 5
## [3,] 30 12 4 64
## [,1] [,2] [,3] [,4]
## [1,] 40353607 248832 1048576 121
## [2,] 177147 279936 282429536481 5
## [3,] 1000 64 1 16777216
Los posibles resultados entre la matriz por fila y columnas sera: A%\(*\)%C, A%\(*\)%t(B), B%\(*\)%t(A), A%\(*\)%t(A), B%\(*\)%t(B), C%\(*\)%t(C), t(A)%\(*\)%A, t(B)%\(*\)%B, t(C)%\(*\)%C.
## [,1] [,2]
## [1,] 174 179
## [2,] 89 97
## [3,] 99 124
## [,1] [,2] [,3]
## [1,] 185 220 197
## [2,] 157 188 121
## [3,] 126 144 110
## [,1] [,2] [,3]
## [1,] 185 157 126
## [2,] 220 188 144
## [3,] 197 121 110
## [,1] [,2] [,3]
## [1,] 330 184 186
## [2,] 184 151 91
## [3,] 186 91 169
## [,1] [,2] [,3]
## [1,] 210 256 113
## [2,] 256 315 131
## [3,] 113 131 125
## [,1] [,2] [,3] [,4]
## [1,] 34 38 13 61
## [2,] 38 52 14 74
## [3,] 13 14 5 23
## [4,] 61 74 23 113
## [,1] [,2] [,3] [,4]
## [1,] 158 122 65 172
## [2,] 122 184 104 178
## [3,] 65 104 98 97
## [4,] 172 178 97 210
## [,1] [,2] [,3] [,4]
## [1,] 211 140 234 53
## [2,] 140 110 158 65
## [3,] 234 158 260 64
## [4,] 53 65 64 69
## [,1] [,2]
## [1,] 95 97
## [2,] 97 109