El presente documento contiene el desarrollo de la sección correspondiente a R, del pimer taller del curso libre Introducción a la programación en R y Python.

Contacto:

Punto 1

Genere un vector con los números primos del 1 al 20 y guárdelo en una variable llamada primos.

primos = c(2, 3, 5, 7, 11, 13, 17, 19)

# Visualice el resultado
print(primos)
## [1]  2  3  5  7 11 13 17 19

Punto 2

Genere un vector nombrado con las palabras “Bogotá”, “Teusaquillo”, “Universidad Nacional”, y guárdelo en una variable llamada lugares. Como debe ser un vector nombrado, para el primer elemento, el nombre debe ser “Ciudad”, para el segundo “Localidad” y para el tercero “Locacion”.

lugares = c('Ciudad'    =  'Bogotá',
            'Localidad' =  'Teusaquillo',
            'Locacion'  =  'Universidad Nacional')
  
# Visualice el resultado
print(lugares)
##                 Ciudad              Localidad               Locacion 
##               "Bogotá"          "Teusaquillo" "Universidad Nacional"

Punto 3

Genere una matríz de dimensiones 3x4 a partir del vector vec_for_matrix. La matríz debe llamarse matriz_1.

vec_for_matrix = 1:12

matriz_1 = matrix(vec_for_matrix,nrow = 3, ncol = 4 )

# Visualice el resultado
print(matriz_1)
##      [,1] [,2] [,3] [,4]
## [1,]    1    4    7   10
## [2,]    2    5    8   11
## [3,]    3    6    9   12

Punto 4

Genere una lista que tenga dos elementos y guárdela en una variable llamada lista_1.

El primer elemento debe llamarse “nums” y debe ser un vector con los números del 1 al 12. El segundo elemento debe llamarse “letras” y debe tener las letras minúsculas de la “a” a la “l”.

nums = c(1:12)
letras = letters[1:12]

lista_1 = list('nums' = nums, 'letras' =letras)
# Visualice el resultado
print(lista_1)
## $nums
##  [1]  1  2  3  4  5  6  7  8  9 10 11 12
## 
## $letras
##  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"

Punto 5

Cree una lista cuyo primer elemento sea el vector primos, el segundo elemento debe ser el vector nombrado lugares, el tercer elemento debe ser la matríz matriz_1 y el cuarto elemento debe ser la lista lista_1.

Los nombres de cada elemento deben corresponder a los nombres de las variables. Es decir, el primer elemento de esta lista debe llamarse “primos”, el segundo, “lugares”, y así sucesivamente. Dicha lista debe guardarse en una variable llamada lista_grande.

lista_grande = list('primos' = primos, 
                    'lugares' = lugares, 
                    'matriz_1' = matriz_1,
                    'lista_1' = lista_1)


# Visualice el resultado
print(lista_grande)
## $primos
## [1]  2  3  5  7 11 13 17 19
## 
## $lugares
##                 Ciudad              Localidad               Locacion 
##               "Bogotá"          "Teusaquillo" "Universidad Nacional" 
## 
## $matriz_1
##      [,1] [,2] [,3] [,4]
## [1,]    1    4    7   10
## [2,]    2    5    8   11
## [3,]    3    6    9   12
## 
## $lista_1
## $lista_1$nums
##  [1]  1  2  3  4  5  6  7  8  9 10 11 12
## 
## $lista_1$letras
##  [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"

Tenga en cuenta que partir de este momento, todos los procedimientos SE DEBEN HACER SOBRE LA LISTA lista_grande

Cuando se solicite acceder a elementos de lista_grande mediante indexación por corchetes, debe hacerse como el siguiente ejemplo

# lista_grande[[2]]
# Así se accedería al elemento "lugares"

Cuando se solicite acceder a elementos de lista_grande usando el signo dolar ($), debe hacerse como el siguiente ejemplo

# lista_grande$primos
# Así se accedería al elemento "primos"

Punto 6

Usando indexación con corchetes, obtenga la media del elemento “primos” de lista_grande.

lista_grande[[1]]
## [1]  2  3  5  7 11 13 17 19

Punto 7

Accediendo al elemento “letras” del elemento “lista_1” de la lista lista_grande usando el signo dolar ($), convierta las letras a mayúsculas.

#se utiliza la función toupper() para poner las letras en mayuscula

toupper(lista_grande$lista_1$letras)
##  [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L"

Punto 8

Usando el signo dolar ($), muestre los nombres de elemento “lugares” de la lista lista_grande.

#se utiliza la funcion names() para devolevr los nombres de los elementos, psoteriormente se accede al alemento lugares


names(lista_grande$lugares)
## [1] "Ciudad"    "Localidad" "Locacion"

Punto 9

Usando el signo dolar ($), sume todos los elementos del vector “nums” del elemento “lista_1” de la lista lista_grande.

#Se suma utilizando la función sum()

sum(lista_grande$lista_1$nums)
## [1] 78

Punto 10

Haga lo mismo que el punto anterior, pero usando indexación con corchetes en vez del acceso a elementos con el signo dolar ($). Debe llegar al mismo resultado.

sum(lista_grande[[4]][[1]])
## [1] 78

Punto 11

Usando el signo dolar ($), acceda al elemento “matriz_1” de la lista lista_grande y calcule sus dimensiones.

#Se utiliza la funcion dim() para calcular las dimensiones de la matriz

dim(lista_grande$matriz_1)
## [1] 3 4