A continuacion veremos algunas operaciones aritmeticas con su respectivo ejemplo
aritmetic_operators <-data.frame(Nombre_del_operador =c("suma", "resta", "multiplicacion", "division o division flotante", "division de piso", "exponente", "modulos"),Simbolo_del_operador =c("+", "-", "*", "/", "%/%", "^", "%%"),Descripcion =c("Suma los dos operandos", "Resta los operandos derechos del operando izquierdo", "Multiplica los dos operandos", "El operando izquierdo se divide por el operando derecho y da como resultado el valor flotante", "El operando izquierdo se divide por el operando derecho y da como resultado el valor minimo de division", "Eleva el operando izquierdo a la potencia del derecho", "Da el resto de la division del operando izquierdo por el operando derecho"),Ejemplo =c("a + b", "a - b", "a * b", "a / b", "a%/%b", "a ^ b", "a %% b"))print(aritmetic_operators)
Nombre_del_operador Simbolo_del_operador
1 suma +
2 resta -
3 multiplicacion *
4 division o division flotante /
5 division de piso %/%
6 exponente ^
7 modulos %%
Descripcion
1 Suma los dos operandos
2 Resta los operandos derechos del operando izquierdo
3 Multiplica los dos operandos
4 El operando izquierdo se divide por el operando derecho y da como resultado el valor flotante
5 El operando izquierdo se divide por el operando derecho y da como resultado el valor minimo de division
6 Eleva el operando izquierdo a la potencia del derecho
7 Da el resto de la division del operando izquierdo por el operando derecho
Ejemplo
1 a + b
2 a - b
3 a * b
4 a / b
5 a%/%b
6 a ^ b
7 a %% b
1.2 Operadiores relacionales
A continuacion veremos algunas operaciones relacionales con su respectivo ejemplo
Relationals_operators <-data.frame(Nombre_del_operador =c("igualdad", "diferente", "Menor que", "Mayor que", "Menor o igual", "Mayor o igual"),Simbolo_del_operador =c("==", "!=", "<", ">", "<=", ">="),Descripcion =c("comparar si el valor del operando izquierdo es igual al valor del operando derecho", "comparar si el valor del operando izquierdo no es igual al valor del operando derecho", "comparar si el valor del operando izquierdo es menor que el valor del operando derecho", "comparar si el valor del operando izquierdo es mayor que el valor del operando derecho", "comparar el valor del operando izquierdo es menor o igual que el valor del operando derecho", "comparar el valor del operando izquierdo es mayor o igual que el valor del operando derecho"),Ejemplo =c("a == b", "a != b", "a < b", "a > b", "a<=b", "a>=b"))print(Relationals_operators)
Nombre_del_operador Simbolo_del_operador
1 igualdad ==
2 diferente !=
3 Menor que <
4 Mayor que >
5 Menor o igual <=
6 Mayor o igual >=
Descripcion
1 comparar si el valor del operando izquierdo es igual al valor del operando derecho
2 comparar si el valor del operando izquierdo no es igual al valor del operando derecho
3 comparar si el valor del operando izquierdo es menor que el valor del operando derecho
4 comparar si el valor del operando izquierdo es mayor que el valor del operando derecho
5 comparar el valor del operando izquierdo es menor o igual que el valor del operando derecho
6 comparar el valor del operando izquierdo es mayor o igual que el valor del operando derecho
Ejemplo
1 a == b
2 a != b
3 a < b
4 a > b
5 a<=b
6 a>=b
# Declaramos dos variablesa =20b =28
a == b
[1] FALSE
print(paste("igual a la relacion => (a==b) es:", a==b))
[1] "igual a la relacion => (a==b) es: FALSE"
# no es igual a la relacion (!=)a!=b
[1] TRUE
print(paste("no es igual a la relacion => (a!=b) es:", a!=b))
[1] "no es igual a la relacion => (a!=b) es: TRUE"
# relacion menor que (<)print(paste("relacion menor que => (a < b) es:", a < b))
[1] "relacion menor que => (a < b) es: TRUE"
# relacion mayor que (>)print(paste("relacion mayor que => (a > b) es:", a > b))
[1] "relacion mayor que => (a > b) es: FALSE"
# menor o igual a relacion (<=)print(paste("relacion menor que => (a <= b) es:", a <= b))
[1] "relacion menor que => (a <= b) es: TRUE"
# mayor o igual a relacion (>=)print(paste("relacion mayor que => (a >= b) es", a >= b))
[1] "relacion mayor que => (a >= b) es FALSE"
1.3 Operador de asignacion
A continuacion veremos el operador de asignacion con su respectivo ejemplo
Asigment_operators <-data.frame(Nombre_del_operador =c("Asignar"),Simbolo_del_operador =c("<- ??? ="),Descripcion =c("Asigna un valor a una variable"),Ejemplo =c("a = b o a <- b"))print(Asigment_operators)
Nombre_del_operador Simbolo_del_operador Descripcion
1 Asignar <- ??? = Asigna un valor a una variable
Ejemplo
1 a = b o a <- b
Warning in v7 + v8: longitud de objeto mayor no es múltiplo de la longitud de
uno menor
v9
[1] 11 22 33 41 52
3 Listas
Una lista es una colecci�n ordenada de elementos. Las listas son mutables, lo que significa que podemos actualizar el elemento de la lista a nivel de �ndice.
Sin embargo, una lista tambi�n es un tipo de secuencia, por lo que admite la indexaci�n. Para crear la lista, necesitamos poner elementos dentro de “list( )” separ�ndolos con una coma.
#Creando una listalista1 <-list("Juan Perez", 234)lista1
[[1]]
[1] "Juan Perez"
[[2]]
[1] 234
#Clase de la listaclass(lista1)
[1] "list"
3.1 Acceder a los elementos de la lista
La lista admite la indexaci�n (comenzando desde 1), por lo que, para acceder a los elementos de una lista de R, usaremos el �ndice de ese elemento.
# Accede al primer elementolista1[[1]]
[1] "Juan Perez"
# Accede al segundo elementolista1[[2]]
[1] 234
Podemos incluir en una listas, secuencias y vectores.
#Creando una lista que incluye secuencias y vectoreslista2 <-list(2:5, c("a", "b"), c(TRUE, FALSE, TRUE), 10.5, "Elemento")lista2
List of 5
$ : int [1:4] 2 3 4 5
$ : chr [1:2] "a" "b"
$ : logi [1:3] TRUE FALSE TRUE
$ : num 10.5
$ : chr "Elemento"
3.2 Agregar elementos a una lista
lista3 <-list(3, "Pepe", 5:9)elemento_nuevo <-"Sara"#Podemos actualizar la lista3 o crear una nueva lista donde este agregado el elemento_nuevolista3 <-list(lista3, elemento_nuevo)lista3
cat("Comprobando si el mango est� en la lista :", "pl�tano"%in% frutas)
Comprobando si el mango est� en la lista : FALSE
3.7 Ordenar los elementos de la lista
Para ordenar los elementos de una lista primero debemos transformarla a un vector, luego ordenamos el vector con la funcion “sort” y por ultimo volvemos a convertirla a una lista.
4 Longitud de una lista y recuento de un elemento en la lista
Para obtener la longitud de cualquier lista (tama�o de la lista), podemos usar la funci�n len(). Y para obtener el recuento de cu�ntas apariciones del elemento o elemento especificado, podemos usar la funci�n count().
# Hallar la longitudlongitud_lista <-length(mi_lista)print(longitud_lista)
[1] 9
# Hallar cuantas veces contengo un elemento cant_lista <-sum(mi_lista ==25) print(cant_lista)
[1] 3
# Ejemplo 2mi_lista <-c(1,2,3,4,5)
5 Agregar elemento(s) en tupla
Como las tuplas son inmutables, no podemos agregar ni modificar la tupla existente. Pero de otra forma, podemos usar el operador de concatenaci�n “+” y concatenar la nueva tupla con un solo elemento de la existente y crear una nueva referencia de tupla.
# Crear una nueva tupla agregando (4,), tupla con un solo elemento en la tupla inicialtupla_inicial_1 <-c(tupla_inicial, 4)print(paste("tuple tupla_inicial_1.1 =", tupla_inicial_1))
# Para crear una tupla con un solo elemento, es necesario incluir una coma al final:t1 <-c('a')t1
[1] "a"
#Averiguar el tipo de dataclass(t1)
[1] "character"
# Otra forma de construir una tupla es utilizando la funci�n interna tuple. Sin argumentos, �sta crea una tupla vac�a:t3 <-c()t3
NULL
# Si el argumento es una secuencia (cadena, lista, o tupla), el resultado de la llamada a tuple es una tupla con los elementos de la secuencia:# Crear una lista con cada letra de la palabra "Programaci�n"palabra <-'Programaci�n'lista_de_letras <-strsplit(palabra, split ='')[[1]]# Imprimir la lista de letrasprint(lista_de_letras)
[1] "P" "r" "o" "g" "r" "a" "m" "a" "c" "i" "�" "n"
Parte de Carla: #TUPLAS
Una tupla tambi�n es una colecci�n ordenada de elementos como una lista, pero las tuplas son inmutables, es decir, no podemos cambiar ni modificar el valor de los elementos de la tupla. En R, las tuplas no son un tipo de dato nativo como en algunos otros lenguajes de programaci�n, pero puedes representar una tupla como un vector o una lista con varios elementos.