R es un lenguaje de programación y un entorno de desarrollo ampliamente empleado en el campo del análisis estadístico y la representación gráfica de datos. Se trata de una herramienta sumamente robusta y versátil que ha experimentado un aumento en su adopción dentro de la comunidad de profesionales en ciencia de datos y estadísticas, gracias a su capacidad de adaptación y a la extensa selección de paquetes y bibliotecas disponibles.
RStudio es un ambiente de desarrollo integrado (IDE) creado con la finalidad de ser utilizado de manera específica con R. Ofrece una interfaz de usuario amigable que simplifica la tarea de escribir código, administrar proyectos y crear informes que puedan ser reproducidos fácilmente.
Tanto R como RStudio son herramientas fundamentales para quienes se dedican al análisis de datos, estadísticas, ciencia de datos o programación. Estas herramientas posibilitan la importación de datos, la ejecución de análisis estadísticos avanzados, la creación de gráficos impactantes y la comunicación efectiva de los resultados.
Una variable es un identificador que se utiliza para representar un valor específico. Una de las capacidades más destacadas de un lenguaje de programación radica en su habilidad para gestionar variables. Básicamente, una variable corresponde al nombre de una ubicación de memoria reservada que almacena un valor particula.
Por ejemplo:
x <- 35
Aquí, ‘x’ es el nombre de la variable, <- es un operador de asignación y 35 es el valor o literal.
Entonces, al usar el operador de asignación <- en R, podemos reservar memoria para el valor sin declararlo explícitamente.
El nombre de una variable debe comenzar con una letra o un punto (.) seguido de una letra; no puede comenzar con un número.
Puede contener letras (AZ, az), números (0-9) y puntos (.) como caracteres válidos en un nombre de variable en R.
En R, los nombres de variables son sensibles a las mayúsculas y minúsculas. Esto significa que R distingue entre letras mayúsculas y minúsculas en los nombres de las variables.
En el caso de nombres de variables que constan de múltiples palabras, es común emplear guiones bajos (nombre_variable) o puntos (nombre.variable). No obstante, algunos usuarios optan por utilizar convenciones como “CamelCase” o “PascalCase” (por ejemplo, nombreVariable) en lugar de guiones bajos para nombrar sus variables.
✋ Pdvertencia: Es esencial abstenerse de utilizar los nombres de funciones incorporadas en R para denominar tus variables, ya que esto podría generar conflictos en el código.
A continuación, se presenta una lista de los operadores aritméticos en R, los cuales son cruciales para llevar a cabo cálculos matemáticos como la adición, sustracción, multiplicación, división y más.
+ (suma): Se utiliza para sumar dos valores.- (resta): Resta el valor del lado derecho del valor
del lado izquierdo.* (multiplicación): Multiplica dos valores./ (división): Divide el valor del lado izquierdo por el
valor del lado derecho.^ (exponenciación): Eleva el valor del lado izquierdo a
la potencia del valor del lado derecho.%% (módulo): Devuelve el residuo de la división del
valor del lado izquierdo por el valor del lado derecho.%/% (división entera): Devuelve el cociente de la
división del valor del lado izquierdo por el valor del lado derecho,
eliminando cualquier parte decimal.\[ \begin{array}{|c|c|c|c|} \hline \text { Nombre del operador } & \text { Símbolo del operador } & \text { Descripción } & \text { Ejemplo } \\ \hline \text { suma } & + & \text { Suma los dos operandos } & a+b \\ \hline \text { resta } & - & \text { Resta los operandos derechos del operando izquierdo } & a b \\ \hline \text { multiplicación } & \text { * } & \text { Multiplica los dos operandos } & a^* b \\ \hline \text { división o división flotante } & \text { / } & \begin{array}{l} \text { El operando izquierdo se divide por el operando } \\ \text { derecho y da como resultado el valor flotante } \end{array} & a / b \\ \hline \text { división de piso } & / / & \begin{array}{l} \text { El operando izquierdo se divide por el operando } \\ \text { derecho y da como resultado el valor mínimo de } \\ \text { división } \end{array} & \mathrm{a} / / \mathrm{b} \\ \hline \text { exponente } & * * & \text { Elevó el operando izquierdo a la potencia del derecho. } & \begin{array}{l} a^{* *} b \quad\left(3^{* *} 2 \text { significa } 3\right. \\ \text { elevado a } 2) \end{array} \\ \hline \text { módulos } & \% & \begin{array}{l} \text { Da el resto de la división del operando izquierdo por el } \\ \text { operando derecho } \end{array} & a \% b \\ \hline \end{array} \]
Puedes realizar operaciones aritméticas en R utilizando nombres de variables abreviados para mayor concisión:
s <- 9 + 2
s
## [1] 11
r <- 7 - 1
r
## [1] 6
m <- 40 * 5
m
## [1] 200
d <- 16 / 4
d
## [1] 4
e <- 3^4
e
## [1] 81
mod <- 11 %% 3
mod
## [1] 2
div_entera <- 13 %/% 6
div_entera
## [1] 2
Los operadores relacionales tienen como finalidad analizar la relación entre operandos y comparar sus valores. Estos operadores generan un resultado de “Verdadero” o “Falso” dependiendo de la condición que se esté evaluando. A continuación, se enumeran los operadores relacionales en R:
\[ \begin{array}{|c|c|c|c|} \hline \text { Nombre del operador } & \text { Símbolo del operador } & \text { Descripción } & \text { Ejemplo } \\ \hline \text { igual a } & == & \begin{array}{l} \text { comparar si el valor del operando izquierdo es igual al } \\ \text { valor del operando derecho } \end{array} & a==b \\ \hline \text { no igual a o diferente } & != & \begin{array}{l} \text { comparar si el valor del operando izquierdo no es igual } \\ \text { al valor del operando derecho } \end{array} & a !=b \\ \hline \text { menor que } & < & \begin{array}{l} \text { comparar si el valor del operando izquierdo es menor } \\ \text { que el valor del operando derecho } \end{array} & a<b \\ \hline \text { mayor que } & > & \begin{array}{l} \text { comparar si el valor del operando izquierdo es mayor } \\ \text { que el valor del operando derecho } \end{array} & a>b \\ \hline \text { Menor que o igual a } & <= & \begin{array}{l} \text { comparar el valor del operando izquierdo es menor o } \\ \text { igual que el valor del operando derecho } \end{array} & a<=b \\ \hline \text { Mayor qué o igual a } & >= & \begin{array}{l} \text { comparar el valor del operando izquierdo es mayor o } \\ \text { igual que el valor del operando derecho } \end{array} & a>=b \\ \hline \end{array} \]
Ejemplo de Operadores Relacionales en R
A continuación se presenta un ejemplo de cómo utilizar operadores relacionales en R:
# Tu código R aquí
# Declaramos dos variables
a <- 20
b <- 28
# No es igual a relación (!=)
a != b
## [1] TRUE
print("no es igual a la relación => (a != b) es:", a != b)
## [1] "no es igual a la relación => (a != b) es:"
# Relación menor que (<)
print("relación menor que => (a < b) es:", a < b)
## [1] "relación menor que => (a < b) es:"
# Menor o igual a relación (<=)
print("relación menor o igual que => (a <= b) es:", a <= b)
## [1] "relación menor o igual que => (a <= b) es:"
En R, para asignar un valor a una variable, utilizamos el operador de
asignación <-. A continuación, se muestra el operador de
asignación en R:
<- (asignación): Utilizado para asignar un valor a
una variable.Por ejemplo:
# Asignación de un valor a una variable
variable <- 36
\[ \begin{array}{|c|c|c|c|} \hline \text { Nombre del operador } & \text { Símbolo del operador } & \text { Descripción } & \text { Ejemplo } \\ \hline \text { Asignar } & = & \begin{array}{l} \text { Asignar el valor del operando derecho al operando } \\ \text { izquierdo } \end{array} & a=b \\ \hline \text { Sumar y asignar } & += & \begin{array}{l} \text { Suma el valor del operando derecho al izquierdo y } \\ \text { asigna el resultado al operando izquierdo } \end{array} & a+=10 \ (a=a+10) \\ \hline \text { Restar y asignar } & -= & \begin{array}{l} \text { Reste el valor del operando derecho al izquierdo y } \\ \text { asigne el resultado al operando izquierdo } \end{array} & a-=10 \ (a=a-10) \\ \hline \text { Multiplicar y asignar } & { }^*= & \begin{array}{l} \text { Multiplica el valor del operando derecho por el } \\ \text { izquierdo y asigna el resultado al operando izquierdo. } \end{array} & a^*=10 \left(a=a^* 5\right) \\ \hline \text { Dividir y asignar } & /= & \begin{array}{l} \text { Divida el valor del operando derecho a la izquierda y } \\ \text { asigne el resultado al operando izquierdo } \end{array} & a /=2 \ (a=a / 2) \\ \hline \begin{array}{l} \text { División y asignación del } \\ \text { piso } \end{array} & / /= & \begin{array}{l} \text { Piso divide el valor del operando derecho a la izquierda } \\ \text { y asigna el resultado al operando izquierdo } \end{array} & a / /=9 \ (a=a / / 9) \\ \hline \text { Módulo y asignación } & \%= & \begin{array}{l} \text { Realice el módulo por el valor del operando derecho a la } \\ \text { izquierda y asigne el resultado al operando izquierdo } \end{array} & a \%=3 \ (a=a \% 3) \\ \hline \text { Exponente y asignación } & * * & \begin{array}{l} \text { Realizar el exponente de operandos y asignar el } \\ \text { resultado al operando izquierdo. } \end{array} & a^{\star \star *}=2\left(a=a^{\star \star 2} 2\right) \\ \hline \end{array} \]
# Asignar (<- o =)
a <- 20
cat("Asignar (a <- 20) => ", a, "\n")
## Asignar (a <- 20) => 20
b <- 25
cat("Asignar (b <- 25) => ", b, "\n")
## Asignar (b <- 25) => 25
# Sumar y asignar (+=)
a <- a + 10
cat("Sumar y asignar (a <- a + 10) => ", a, "\n")
## Sumar y asignar (a <- a + 10) => 30
# Restar y asignar (-=)
a <- a - 10
cat("Restar y asignar (a <- a - 10) => ", a, "\n")
## Restar y asignar (a <- a - 10) => 20
# Multiplicar y asignar (*=)
a <- a * 10
cat("Multiplicar y asignar (a <- a * 10) => ", a, "\n")
## Multiplicar y asignar (a <- a * 10) => 200
# Dividir y asignar (/=)
a <- a / 10
cat("Dividir y asignar (a <- a / 10) => ", a, "\n")
## Dividir y asignar (a <- a / 10) => 20
# Piso-Dividir y asignar (%/%=)
b <- b %/% 3
cat("Piso-Dividir y asignar (b <- b %/% 3) => ", b, "\n")
## Piso-Dividir y asignar (b <- b %/% 3) => 8
# Módulo y asignar (%%=)
b <- b %% 3
cat("Módulo y asignar (b <- b %% 3) => ", b, "\n")
## Módulo y asignar (b <- b %% 3) => 2
# Exponenciación y asignar (^=)
b <- b^3
cat("Exponenciación y asignar (b <- b^3) => ", b, "\n")
## Exponenciación y asignar (b <- b^3) => 8
En R, de manera similar a Python, se emplean operadores lógicos para combinar expresiones condicionales. Estos operadores lógicos se utilizan para realizar operaciones basadas en la lógica booleana, determinando si las condiciones son verdaderas o falsas.
A continuación, se proporciona una tabla que contiene detalles sobre los operadores lógicos en R:
\[ \begin{array}{|l|c|l|} \hline {\text { Nombre del operador }} & \text { Símbolo del operador } & {\text { Descripción }} \\ \hline \text { AND (y) lógico } & \text{and} & \begin{array}{l} \text { Da como resultado 'True' si ambos operandos son 'Verdadero' y } \\ \text { 'False' en caso contrario. } \end{array} \\ \hline \text { OR (O) lógico } & \text{or} & \begin{array}{l} \text { Da "True" como resultado si alguno de los operandos es } \\ \text { "Verdadero" y "False" en caso contrario. } \end{array} \\ \hline \text { NOT (No) lógico } & \text{not} & \begin{array}{l} \text { Da como resultado 'True' si un operando es 'Falso' y 'True' si } \\ \text { un operando es 'Verdadero'. } \end{array} \\ \hline \end{array} \]
a <- FALSE
b <- TRUE
# Operador lógico AND (y)
cat("AND lógico => a y b es:", a & b, "\n")
## AND lógico => a y b es: FALSE
# Operador lógico OR (o)
cat("OR lógico => a o b es:", a | b, "\n")
## OR lógico => a o b es: TRUE
# Operador lógico NOT (no)
cat("NO lógico => no b es:", !b, "\n")
## NO lógico => no b es: FALSE
# Ejemplo de tipo de datos int
a <- 20 # valor entero positivo
a1 <- -20 # Valor entero negativo
# Imprimiendo el valor
cat("a = ", a, "\n")
## a = 20
cat("a1 = ", a1, "\n")
## a1 = -20
# Comprobar el tipo de variable a
cat("El tipo de variable a es:", class(a), "\n")
## El tipo de variable a es: numeric
cat("El tipo de variable a1 es:", class(a1), "\n")
## El tipo de variable a1 es: numeric
# Ejemplo para tipo de datos flotante
b <- 20.5 # valor flotante positivo
b1 <- -20.5 # Valor flotante negativo
# Imprimiendo el valor
cat("b = ", b, "\n")
## b = 20.5
cat("b1 = ", b1, "\n")
## b1 = -20.5
# Comprobar el tipo de variable b
cat("El tipo de variable b es:", class(b), "\n")
## El tipo de variable b es: numeric
cat("El tipo de variable b1 es:", class(b1), "\n")
## El tipo de variable b1 es: numeric
# Ejemplo de datos complejos
a <- 20 + 5i
b <- 5i
c <- 10 - 5i
d <- -5i
# Imprimiendo el valor de a
cat("a = ", a, "\n")
## a = 20+5i
# Comprobar el tipo de variable a
cat("El tipo de variable a es:", class(a), "\n")
## El tipo de variable a es: complex
cat("El tipo de variable b es:", class(b), "\n")
## El tipo de variable b es: complex
cat("El tipo de variable c es:", class(c), "\n")
## El tipo de variable c es: complex
cat("El tipo de variable d es:", class(d), "\n")
## El tipo de variable d es: complex
En R, puedes realizar la conversión de tipos de datos, como
convertir de integer a numeric o de numeric a
integer, utilizando las funciones as.integer() y
as.numeric() respectivamente, en ese orden.
Puedes verificar el tipo de cualquier variable en R usando la
función class().
También puedes convertir un numeric o integer a
character utilizando la función as.character(), o
convertir cualquier cadena numérica a numeric o
integer utilizando las funciones as.numeric() y
as.integer() respectivamente.
Las cadenas son conjuntos ordenados de caracteres que se delimitan mediante comillas simples (’’) o comillas dobles (““) en R. Esto significa que se pueden utilizar tanto comillas simples como comillas dobles para definir una cadena de texto en una sola línea en R. Por ejemplo:
# Ejemplos de Codificación en R
# Definir las cadenas
cadena1 <- 'Esta es una cadena entre comillas simples'
cadena2 <- "Esta es una cadena entre comillas dobles"
cadena3 <- '
Línea uno
Línea dos
Línea tres' # cadena multilínea
# Mostrar resultados
cat("cadena1:\n", cadena1, "\n")
## cadena1:
## Esta es una cadena entre comillas simples
cat("cadena2:\n", cadena2, "\n")
## cadena2:
## Esta es una cadena entre comillas dobles
cat("cadena3 (cadena multilínea):\n", cadena3, "\n")
## cadena3 (cadena multilínea):
##
## Línea uno
## Línea dos
## Línea tres
n R, al igual que en Python, puedes acceder a elementos individuales de una cadena mediante la indexación. Sin embargo, es importante destacar que en R, la indexación comienza desde 1, a diferencia de Python, donde comienza desde 0.
Por ejemplo, si tienes una cadena en R:
# Cadena de texto
txt <- "Esto es un ejemplo de cómo usar substr en R."
txt
## [1] "Esto es un ejemplo de cómo usar substr en R."
# Obtener el primer carácter
pc <- substr(txt, 1, 1)
cat("Primer carácter:", pc, "\n")
## Primer carácter: E
# Obtener los primeros 10 caracteres
p10 <- substr(txt, 1, 10)
cat("Primeros 10 caracteres:", p10, "\n")
## Primeros 10 caracteres: Esto es un
# Obtener del carácter 6 al 15
c6_a_15 <- substr(txt, 6, 15)
cat("Caracteres del 6 al 15:", c6_a_15, "\n")
## Caracteres del 6 al 15: es un ejem
# Obtener los últimos 5 caracteres
u5 <- substr(txt, nchar(txt) - 4, nchar(txt))
cat("Últimos 5 caracteres:", u5, "\n")
## Últimos 5 caracteres: en R.
c1 <- "Hola, "
c2 <- "mundo!"
# Concatenación de cadenas
res <- paste(c1, c2)
# Imprimir el resultado
cat("Concatenación:", res, "\n")
## Concatenación: Hola, mundo!
En este ejemplo, se tienen las variables c1 y c2 que contienen las cadenas que se desean combinar. Luego, se utiliza la función paste() para unir o concatenar estas cadenas y el resultado se almacena en la variable res. Por último, se muestra el resultado imprimiéndolo utilizando la función cat().
En Python para realizar diversas operaciones con cadenas. La sintaxis básica es str.String_method(). Algunos de los métodos de cadena más importantes se detallan a continuación:
upper(): En R, puedes usar toupper(cadena) para convertir una cadena a mayúsculas.
lower(): En R, puedes usar tolower(cadena) para convertir una cadena a minúsculas.
capitalize(): En R, puedes usar tools::toTitleCase(cadena) para capitalizar la primera letra de una cadena.
split(): En R, puedes usar strsplit(cadena, separador) para dividir una cadena según un separador y obtener una lista de elementos.
strip(): En R, no existe una función específica para eliminar espacios en blanco al principio y al final de una cadena, pero puedes emplear la función trimws(cadena) para llevar a cabo esta tarea.
rstrip(): En R, no existe una función directa para eliminar caracteres del extremo derecho de una cadena, pero puedes utilizar la función stringr::str_trim(cadena, side = “right”) para eliminar espacios en blanco o caracteres del lado derecho.
lstrip(): En R, no existe una función directa para eliminar caracteres del extremo izquierdo de una cadena, sin embargo, puedes utilizar la función stringr::str_trim(cadena, side = “left”) para eliminar espacios en blanco o caracteres del lado izquierdo.
len(): En R, puedes usar nchar(cadena) para obtener la longitud de una cadena.
replace(): En R, puedes usar gsub(subcadena_a_reemplazar, nueva_subcadena, cadena) para reemplazar una subcadena en una cadena.
startswith(): No existe una función directa en R para verificar si una cadena comienza con una subcadena, pero puedes emplear la función grepl(“^subcadena”, cadena) para realizar esta comprobación.
endswith(): No existe una función directa en R para verificar si una cadena termina con una subcadena, pero puedes utilizar la función grepl(“subcadena$”, cadena) para realizar esta comprobación.
isdigit(): En R, no hay una función directa para verificar si todos los caracteres de una cadena son dígitos, pero puedes emplear la función grepl(“1+$”, cadena) para realizar esta comprobación..
isdecimal(): No existe una función directa en R para verificar si todos los caracteres de una cadena son números decimales, pero puedes utilizar la función grepl(“2+$”, cadena) para llevar a cabo esta comprobación.
isalpha(): En R, no existe una función específica para comprobar si todos los caracteres de una cadena son letras del alfabeto, pero puedes utilizar la función grepl(“3+$”, cadena) para llevar a cabo esta verificación.
islower(): En R, no se dispone de una función directa para determinar si una cadena está en minúsculas, pero puedes utilizar la función grepl(“4+$”, cadena) para realizar esta comprobación.
isupper(): En R, no existe una función directa para determinar si una cadena está en mayúsculas, sin embargo, puedes utilizar la función grepl(“5+$”, cadena) para llevar a cabo esta verificación.
isalnum(): En R, no se dispone de una función específica para verificar si todos los caracteres de una cadena son alfanuméricos. No obstante, puedes emplear la función grepl(“6+$”, cadena) para realizar esta comprobación.
Estas son las funciones en R que se pueden utilizar como equivalentes aproximados para realizar operaciones de cadena similares a las mencionadas en Python. Estas funciones pueden ser empleadas en R de acuerdo a los requisitos particulares.
Ejemplos :
# Convertir una cadena a mayúsculas en R.
cadena <- "hola mundo"
mayusculas <- toupper(cadena)
print(mayusculas)
## [1] "HOLA MUNDO"
# Convertir una cadena a minúsculas en R.
cadena <- "Hola Mundo"
minusculas <- tolower(cadena)
print(minusculas)
## [1] "hola mundo"
# Capitalizar la primera letra de una cadena en R.
cadena <- "esto es un ejemplo"
capitalizada <- tools::toTitleCase(cadena)
print(capitalizada)
## [1] "Esto Es Un Ejemplo"
# Dividir una cadena según un separador en R.
cadena <- "manzana,pera,naranja"
elementos <- unlist(strsplit(cadena, ","))
print(elementos)
## [1] "manzana" "pera" "naranja"
# cadena <- "manzana,pera,naranja"
elementos <- unlist(strsplit(cadena, ","))
print(elementos)
## [1] "manzana" "pera" "naranja"
cadena <- " hola mundo "
sin_espacios <- trimws(cadena)
print(sin_espacios)
## [1] "hola mundo"
# Eliminar espacios en blanco del lado derecho o izquierdo de una cadena en R.
cadena <- " hola mundo "
sin_espacios_derecha <- stringr::str_trim(cadena, side = "right")
sin_espacios_izquierda <- stringr::str_trim(cadena, side = "left")
print(sin_espacios_derecha)
## [1] " hola mundo"
print(sin_espacios_izquierda)
## [1] "hola mundo "
# Obtener la longitud de una cadena en R.
cadena <- "hola"
longitud <- nchar(cadena)
print(longitud)
## [1] 4
# Reemplazar una subcadena en una cadena en R.
cadena <- "hola mundo"
nueva_cadena <- gsub("mundo", "amigo", cadena)
print(nueva_cadena)
## [1] "hola amigo"
# Verificar si una cadena comienza con una subcadena en R.
cadena <- "Hola Mundo"
comienza_con_hola <- grepl("^Hola", cadena)
print(comienza_con_hola)
## [1] TRUE
# Verificar si una cadena termina con una subcadena en R.
cadena <- "Hola Mundo"
termina_con_mundo <- grepl("Mundo$", cadena)
print(termina_con_mundo)
## [1] TRUE
# Verificar si todos los caracteres de la cadena son dígitos en R.
cadena <- "12345"
son_digitos <- grepl("^[0-9]+$", cadena)
print(son_digitos)
## [1] TRUE
# Verificar si todos los caracteres de la cadena son decimales en R.
cadena <- "123.45"
son_decimales <- grepl("^[0-9.]+$", cadena)
print(son_decimales)
## [1] TRUE
# Verificar si todos los caracteres de la cadena son letras del alfabeto en R.
cadena <- "Hola"
son_letras <- grepl("^[A-Za-z]+$", cadena)
print(son_letras)
## [1] TRUE
# Verificar si la cadena está en minúsculas en R.
cadena <- "hola mundo"
es_minuscula <- grepl("^[a-z]+$", cadena)
print(es_minuscula)
## [1] FALSE
# Verificar si la cadena está en mayúsculas en R.
cadena <- "HOLA MUNDO"
es_mayuscula <- grepl("^[A-Z]+$", cadena)
print(es_mayuscula)
## [1] FALSE
# Verificar si todos los caracteres de la cadena son alfanuméricos en R
cadena <- "Hola123"
es_alfanumerico <- grepl("^[A-Za-z0-9]+$", cadena)
print(es_alfanumerico)
## [1] TRUE
texto <- "En una soleada tarde de verano en la ciudad de Los Ángeles, Avril Lavigne, la famosa cantante de pop-punk, se encontraba en su estudio de grabación. Estaba inmersa en la creación de su próximo álbum cuando recibió una llamada inesperada de sus amigos de Los Caligaris, la popular banda de ska argentina conocida por su energía en el escenario y sus melodías pegajosas.
Los Caligaris se encontraban de gira por Estados Unidos y estaban ansiosos por hacer algo diferente durante su visita a la ciudad. Tenían la idea de fusionar su estilo festivo y lleno de ritmo con la inconfundible voz de Avril Lavigne. La propuesta era audaz: crear una canción que combinara el pop-punk de Avril con la picardía de Los Caligaris y agregar un toque de salsa para darle ese toque único.
Avril, siempre abierta a experimentar con nuevos sonidos, aceptó emocionada la idea. Esa misma noche, se reunieron en el estudio de Los Caligaris, donde se desató una tormenta creativa. Avril aportó sus letras con una actitud rebelde, mientras que Los Caligaris trajeron sus instrumentos de viento, percusión y la energía contagiosa de su música.
La canción resultante era una mezcla sorprendente de punk, ska y salsa. Los músicos de ambas partes se desafiaron mutuamente para crear una melodía inolvidable que reflejara la diversidad de sus estilos musicales. Las letras rebeldes de Avril se entrelazaron con la diversión y el espíritu festivo de Los Caligaris.
El día de la grabación llegó, y el estudio estaba lleno de risas y emoción. La colaboración entre Avril Lavigne, Los Caligaris y el toque de salsa creó una canción que resultó ser una explosión de energía y alegría. Los fanáticos de ambas partes estaban emocionados ante la sorprendente fusión de géneros.
El resultado de esta colaboración inusual se convirtió en un éxito instantáneo en las listas de éxitos, y Avril, Los Caligaris y los amantes de la música salsa celebraron la magia que se había creado en ese estudio de Los Ángeles. Esta experiencia demostró que la música no conoce límites ni fronteras, y que la creatividad puede florecer cuando artistas de diferentes géneros se unen en un espíritu de colaboración. Desde entonces, Avril Lavigne, la salsa y Los Caligaris siguieron explorando nuevas fusiones musicales y compartiendo su pasión por la música con el mundo."
# Aplicar funciones de cadena
mayusculas <- toupper(texto)
mayusculas
## [1] "EN UNA SOLEADA TARDE DE VERANO EN LA CIUDAD DE LOS ÁNGELES, AVRIL LAVIGNE, LA FAMOSA CANTANTE DE POP-PUNK, SE ENCONTRABA EN SU ESTUDIO DE GRABACIÓN. ESTABA INMERSA EN LA CREACIÓN DE SU PRÓXIMO ÁLBUM CUANDO RECIBIÓ UNA LLAMADA INESPERADA DE SUS AMIGOS DE LOS CALIGARIS, LA POPULAR BANDA DE SKA ARGENTINA CONOCIDA POR SU ENERGÍA EN EL ESCENARIO Y SUS MELODÍAS PEGAJOSAS.\n\nLOS CALIGARIS SE ENCONTRABAN DE GIRA POR ESTADOS UNIDOS Y ESTABAN ANSIOSOS POR HACER ALGO DIFERENTE DURANTE SU VISITA A LA CIUDAD. TENÍAN LA IDEA DE FUSIONAR SU ESTILO FESTIVO Y LLENO DE RITMO CON LA INCONFUNDIBLE VOZ DE AVRIL LAVIGNE. LA PROPUESTA ERA AUDAZ: CREAR UNA CANCIÓN QUE COMBINARA EL POP-PUNK DE AVRIL CON LA PICARDÍA DE LOS CALIGARIS Y AGREGAR UN TOQUE DE SALSA PARA DARLE ESE TOQUE ÚNICO.\n\nAVRIL, SIEMPRE ABIERTA A EXPERIMENTAR CON NUEVOS SONIDOS, ACEPTÓ EMOCIONADA LA IDEA. ESA MISMA NOCHE, SE REUNIERON EN EL ESTUDIO DE LOS CALIGARIS, DONDE SE DESATÓ UNA TORMENTA CREATIVA. AVRIL APORTÓ SUS LETRAS CON UNA ACTITUD REBELDE, MIENTRAS QUE LOS CALIGARIS TRAJERON SUS INSTRUMENTOS DE VIENTO, PERCUSIÓN Y LA ENERGÍA CONTAGIOSA DE SU MÚSICA.\n\nLA CANCIÓN RESULTANTE ERA UNA MEZCLA SORPRENDENTE DE PUNK, SKA Y SALSA. LOS MÚSICOS DE AMBAS PARTES SE DESAFIARON MUTUAMENTE PARA CREAR UNA MELODÍA INOLVIDABLE QUE REFLEJARA LA DIVERSIDAD DE SUS ESTILOS MUSICALES. LAS LETRAS REBELDES DE AVRIL SE ENTRELAZARON CON LA DIVERSIÓN Y EL ESPÍRITU FESTIVO DE LOS CALIGARIS.\n\nEL DÍA DE LA GRABACIÓN LLEGÓ, Y EL ESTUDIO ESTABA LLENO DE RISAS Y EMOCIÓN. LA COLABORACIÓN ENTRE AVRIL LAVIGNE, LOS CALIGARIS Y EL TOQUE DE SALSA CREÓ UNA CANCIÓN QUE RESULTÓ SER UNA EXPLOSIÓN DE ENERGÍA Y ALEGRÍA. LOS FANÁTICOS DE AMBAS PARTES ESTABAN EMOCIONADOS ANTE LA SORPRENDENTE FUSIÓN DE GÉNEROS.\n\nEL RESULTADO DE ESTA COLABORACIÓN INUSUAL SE CONVIRTIÓ EN UN ÉXITO INSTANTÁNEO EN LAS LISTAS DE ÉXITOS, Y AVRIL, LOS CALIGARIS Y LOS AMANTES DE LA MÚSICA SALSA CELEBRARON LA MAGIA QUE SE HABÍA CREADO EN ESE ESTUDIO DE LOS ÁNGELES. ESTA EXPERIENCIA DEMOSTRÓ QUE LA MÚSICA NO CONOCE LÍMITES NI FRONTERAS, Y QUE LA CREATIVIDAD PUEDE FLORECER CUANDO ARTISTAS DE DIFERENTES GÉNEROS SE UNEN EN UN ESPÍRITU DE COLABORACIÓN. DESDE ENTONCES, AVRIL LAVIGNE, LA SALSA Y LOS CALIGARIS SIGUIERON EXPLORANDO NUEVAS FUSIONES MUSICALES Y COMPARTIENDO SU PASIÓN POR LA MÚSICA CON EL MUNDO."
minusculas <- tolower(texto)
minusculas
## [1] "en una soleada tarde de verano en la ciudad de los ángeles, avril lavigne, la famosa cantante de pop-punk, se encontraba en su estudio de grabación. estaba inmersa en la creación de su próximo álbum cuando recibió una llamada inesperada de sus amigos de los caligaris, la popular banda de ska argentina conocida por su energía en el escenario y sus melodías pegajosas.\n\nlos caligaris se encontraban de gira por estados unidos y estaban ansiosos por hacer algo diferente durante su visita a la ciudad. tenían la idea de fusionar su estilo festivo y lleno de ritmo con la inconfundible voz de avril lavigne. la propuesta era audaz: crear una canción que combinara el pop-punk de avril con la picardía de los caligaris y agregar un toque de salsa para darle ese toque único.\n\navril, siempre abierta a experimentar con nuevos sonidos, aceptó emocionada la idea. esa misma noche, se reunieron en el estudio de los caligaris, donde se desató una tormenta creativa. avril aportó sus letras con una actitud rebelde, mientras que los caligaris trajeron sus instrumentos de viento, percusión y la energía contagiosa de su música.\n\nla canción resultante era una mezcla sorprendente de punk, ska y salsa. los músicos de ambas partes se desafiaron mutuamente para crear una melodía inolvidable que reflejara la diversidad de sus estilos musicales. las letras rebeldes de avril se entrelazaron con la diversión y el espíritu festivo de los caligaris.\n\nel día de la grabación llegó, y el estudio estaba lleno de risas y emoción. la colaboración entre avril lavigne, los caligaris y el toque de salsa creó una canción que resultó ser una explosión de energía y alegría. los fanáticos de ambas partes estaban emocionados ante la sorprendente fusión de géneros.\n\nel resultado de esta colaboración inusual se convirtió en un éxito instantáneo en las listas de éxitos, y avril, los caligaris y los amantes de la música salsa celebraron la magia que se había creado en ese estudio de los ángeles. esta experiencia demostró que la música no conoce límites ni fronteras, y que la creatividad puede florecer cuando artistas de diferentes géneros se unen en un espíritu de colaboración. desde entonces, avril lavigne, la salsa y los caligaris siguieron explorando nuevas fusiones musicales y compartiendo su pasión por la música con el mundo."
capitalizada <- tools::toTitleCase(texto)
capitalizada
## [1] "En Una Soleada Tarde De Verano en La Ciudad De Los Ángeles, Avril Lavigne, La Famosa Cantante De Pop-Punk, Se Encontraba en Su Estudio De Grabación. Estaba Inmersa en La Creación De Su Próximo Álbum Cuando Recibió Una Llamada Inesperada De Sus Amigos De Los Caligaris, La Popular Banda De Ska Argentina Conocida Por Su Energía en El Escenario y Sus Melodías Pegajosas.\n\nLos Caligaris Se Encontraban De Gira Por Estados Unidos y Estaban Ansiosos Por Hacer Algo Diferente Durante Su Visita a La Ciudad. Tenían La Idea De Fusionar Su Estilo Festivo y Lleno De Ritmo Con La Inconfundible Voz De Avril Lavigne. La Propuesta Era Audaz: Crear Una Canción Que Combinara El Pop-Punk De Avril Con La Picardía De Los Caligaris y Agregar Un Toque De Salsa Para Darle Ese Toque Único.\n\nAvril, Siempre Abierta a Experimentar Con Nuevos Sonidos, Aceptó Emocionada La Idea. Esa Misma Noche, Se Reunieron en El Estudio De Los Caligaris, Donde Se Desató Una Tormenta Creativa. Avril Aportó Sus Letras Con Una Actitud Rebelde, Mientras Que Los Caligaris Trajeron Sus Instrumentos De Viento, Percusión y La Energía Contagiosa De Su Música.\n\nLa Canción Resultante Era Una Mezcla Sorprendente De Punk, Ska y Salsa. Los Músicos De Ambas Partes Se Desafiaron Mutuamente Para Crear Una Melodía Inolvidable Que Reflejara La Diversidad De Sus Estilos Musicales. Las Letras Rebeldes De Avril Se Entrelazaron Con La Diversión y El Espíritu Festivo De Los Caligaris.\n\nEl Día De La Grabación Llegó, y El Estudio Estaba Lleno De Risas y Emoción. La Colaboración Entre Avril Lavigne, Los Caligaris y El Toque De Salsa Creó Una Canción Que Resultó Ser Una Explosión De Energía y Alegría. Los Fanáticos De Ambas Partes Estaban Emocionados Ante La Sorprendente Fusión De Géneros.\n\nEl Resultado De Esta Colaboración Inusual Se Convirtió en Un Éxito Instantáneo en Las Listas De Éxitos, y Avril, Los Caligaris y Los Amantes De La Música Salsa Celebraron La Magia Que Se Había Creado en Ese Estudio De Los Ángeles. Esta Experiencia Demostró Que La Música No Conoce Límites Ni Fronteras, y Que La Creatividad Puede Florecer Cuando Artistas De Diferentes Géneros Se Unen en Un Espíritu De Colaboración. Desde Entonces, Avril Lavigne, La Salsa y Los Caligaris Siguieron Explorando Nuevas Fusiones Musicales y Compartiendo Su Pasión Por La Música Con El Mundo."
elementos <- strsplit(texto, " ")
elementos
## [[1]]
## [1] "En" "una" "soleada"
## [4] "tarde" "de" "verano"
## [7] "en" "la" "ciudad"
## [10] "de" "Los" "Ángeles,"
## [13] "Avril" "Lavigne," "la"
## [16] "famosa" "cantante" "de"
## [19] "pop-punk," "se" "encontraba"
## [22] "en" "su" "estudio"
## [25] "de" "grabación." "Estaba"
## [28] "inmersa" "en" "la"
## [31] "creación" "de" "su"
## [34] "próximo" "álbum" "cuando"
## [37] "recibió" "una" "llamada"
## [40] "inesperada" "de" "sus"
## [43] "amigos" "de" "Los"
## [46] "Caligaris," "la" "popular"
## [49] "banda" "de" "ska"
## [52] "argentina" "conocida" "por"
## [55] "su" "energía" "en"
## [58] "el" "escenario" "y"
## [61] "sus" "melodías" "pegajosas.\n\nLos"
## [64] "Caligaris" "se" "encontraban"
## [67] "de" "gira" "por"
## [70] "Estados" "Unidos" "y"
## [73] "estaban" "ansiosos" "por"
## [76] "hacer" "algo" "diferente"
## [79] "durante" "su" "visita"
## [82] "a" "la" "ciudad."
## [85] "Tenían" "la" "idea"
## [88] "de" "fusionar" "su"
## [91] "estilo" "festivo" "y"
## [94] "lleno" "de" "ritmo"
## [97] "con" "la" "inconfundible"
## [100] "voz" "de" "Avril"
## [103] "Lavigne." "La" "propuesta"
## [106] "era" "audaz:" "crear"
## [109] "una" "canción" "que"
## [112] "combinara" "el" "pop-punk"
## [115] "de" "Avril" "con"
## [118] "la" "picardía" "de"
## [121] "Los" "Caligaris" "y"
## [124] "agregar" "un" "toque"
## [127] "de" "salsa" "para"
## [130] "darle" "ese" "toque"
## [133] "único.\n\nAvril," "siempre" "abierta"
## [136] "a" "experimentar" "con"
## [139] "nuevos" "sonidos," "aceptó"
## [142] "emocionada" "la" "idea."
## [145] "Esa" "misma" "noche,"
## [148] "se" "reunieron" "en"
## [151] "el" "estudio" "de"
## [154] "Los" "Caligaris," "donde"
## [157] "se" "desató" "una"
## [160] "tormenta" "creativa." "Avril"
## [163] "aportó" "sus" "letras"
## [166] "con" "una" "actitud"
## [169] "rebelde," "mientras" "que"
## [172] "Los" "Caligaris" "trajeron"
## [175] "sus" "instrumentos" "de"
## [178] "viento," "percusión" "y"
## [181] "la" "energía" "contagiosa"
## [184] "de" "su" "música.\n\nLa"
## [187] "canción" "resultante" "era"
## [190] "una" "mezcla" "sorprendente"
## [193] "de" "punk," "ska"
## [196] "y" "salsa." "Los"
## [199] "músicos" "de" "ambas"
## [202] "partes" "se" "desafiaron"
## [205] "mutuamente" "para" "crear"
## [208] "una" "melodía" "inolvidable"
## [211] "que" "reflejara" "la"
## [214] "diversidad" "de" "sus"
## [217] "estilos" "musicales." "Las"
## [220] "letras" "rebeldes" "de"
## [223] "Avril" "se" "entrelazaron"
## [226] "con" "la" "diversión"
## [229] "y" "el" "espíritu"
## [232] "festivo" "de" "Los"
## [235] "Caligaris.\n\nEl" "día" "de"
## [238] "la" "grabación" "llegó,"
## [241] "y" "el" "estudio"
## [244] "estaba" "lleno" "de"
## [247] "risas" "y" "emoción."
## [250] "La" "colaboración" "entre"
## [253] "Avril" "Lavigne," "Los"
## [256] "Caligaris" "y" "el"
## [259] "toque" "de" "salsa"
## [262] "creó" "una" "canción"
## [265] "que" "resultó" "ser"
## [268] "una" "explosión" "de"
## [271] "energía" "y" "alegría."
## [274] "Los" "fanáticos" "de"
## [277] "ambas" "partes" "estaban"
## [280] "emocionados" "ante" "la"
## [283] "sorprendente" "fusión" "de"
## [286] "géneros.\n\nEl" "resultado" "de"
## [289] "esta" "colaboración" "inusual"
## [292] "se" "convirtió" "en"
## [295] "un" "éxito" "instantáneo"
## [298] "en" "las" "listas"
## [301] "de" "éxitos," "y"
## [304] "Avril," "Los" "Caligaris"
## [307] "y" "los" "amantes"
## [310] "de" "la" "música"
## [313] "salsa" "celebraron" "la"
## [316] "magia" "que" "se"
## [319] "había" "creado" "en"
## [322] "ese" "estudio" "de"
## [325] "Los" "Ángeles." "Esta"
## [328] "experiencia" "demostró" "que"
## [331] "la" "música" "no"
## [334] "conoce" "límites" "ni"
## [337] "fronteras," "y" "que"
## [340] "la" "creatividad" "puede"
## [343] "florecer" "cuando" "artistas"
## [346] "de" "diferentes" "géneros"
## [349] "se" "unen" "en"
## [352] "un" "espíritu" "de"
## [355] "colaboración." "Desde" "entonces,"
## [358] "Avril" "Lavigne," "la"
## [361] "salsa" "y" "Los"
## [364] "Caligaris" "siguieron" "explorando"
## [367] "nuevas" "fusiones" "musicales"
## [370] "y" "compartiendo" "su"
## [373] "pasión" "por" "la"
## [376] "música" "con" "el"
## [379] "mundo."
sin_espacios <- gsub(" ", "", texto)
sin_espacios
## [1] "EnunasoleadatardedeveranoenlaciudaddeLosÁngeles,AvrilLavigne,lafamosacantantedepop-punk,seencontrabaensuestudiodegrabación.EstabainmersaenlacreacióndesupróximoálbumcuandorecibióunallamadainesperadadesusamigosdeLosCaligaris,lapopularbandadeskaargentinaconocidaporsuenergíaenelescenarioysusmelodíaspegajosas.\n\nLosCaligarisseencontrabandegiraporEstadosUnidosyestabanansiososporhaceralgodiferentedurantesuvisitaalaciudad.TeníanlaideadefusionarsuestilofestivoyllenoderitmoconlainconfundiblevozdeAvrilLavigne.Lapropuestaeraaudaz:crearunacanciónquecombinaraelpop-punkdeAvrilconlapicardíadeLosCaligarisyagregaruntoquedesalsaparadarleesetoqueúnico.\n\nAvril,siempreabiertaaexperimentarconnuevossonidos,aceptóemocionadalaidea.Esamismanoche,sereunieronenelestudiodeLosCaligaris,dondesedesatóunatormentacreativa.Avrilaportósusletrasconunaactitudrebelde,mientrasqueLosCaligaristrajeronsusinstrumentosdeviento,percusiónylaenergíacontagiosadesumúsica.\n\nLacanciónresultanteeraunamezclasorprendentedepunk,skaysalsa.Losmúsicosdeambaspartessedesafiaronmutuamenteparacrearunamelodíainolvidablequereflejaraladiversidaddesusestilosmusicales.LasletrasrebeldesdeAvrilseentrelazaronconladiversiónyelespíritufestivodeLosCaligaris.\n\nEldíadelagrabaciónllegó,yelestudioestaballenoderisasyemoción.LacolaboraciónentreAvrilLavigne,LosCaligarisyeltoquedesalsacreóunacanciónqueresultóserunaexplosióndeenergíayalegría.Losfanáticosdeambaspartesestabanemocionadosantelasorprendentefusióndegéneros.\n\nElresultadodeestacolaboracióninusualseconvirtióenunéxitoinstantáneoenlaslistasdeéxitos,yAvril,LosCaligarisylosamantesdelamúsicasalsacelebraronlamagiaquesehabíacreadoeneseestudiodeLosÁngeles.Estaexperienciademostróquelamúsicanoconocelímitesnifronteras,yquelacreatividadpuedeflorecercuandoartistasdediferentesgénerosseunenenunespíritudecolaboración.Desdeentonces,AvrilLavigne,lasalsayLosCaligarissiguieronexplorandonuevasfusionesmusicalesycompartiendosupasiónporlamúsicaconelmundo."
longitud <- nchar(texto)
longitud
## [1] 2317
En R, al igual que en Python, las listas son una estructura de datos que permite la indexación, comenzando desde 1 en lugar de 0 como ocurre en Python. Además, en R también es posible acceder a los elementos de una lista utilizando índices negativos, donde -1 se refiere al último elemento de la lista, -2 al penúltimo, y así sucesivamente.
Para acceder a un elemento particular de una lista en R, basta con especificar el índice del elemento utilizando corchetes, como se ejemplifica a continuación:
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza", "dátiles")
# Acceder al primer elemento
primer_elemento <- mi_lista[1]
print(primer_elemento) # Imprime "manzana"
## [[1]]
## [1] "manzana"
# Acceder a varios elementos
elementos_seleccionados <- mi_lista[c(2, 4)]
print(elementos_seleccionados) # Imprime "banana" y "dátiles"
## [[1]]
## [1] "banana"
##
## [[2]]
## [1] "dátiles"
# Acceder al último elemento
ultimo_elemento <- mi_lista[-length(mi_lista)]
print(ultimo_elemento) # Imprime "dátiles"
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "banana"
##
## [[3]]
## [1] "cereza"
En R, puedes añadir elementos a una lista utilizando diversas funciones y métodos. A continuación, se presentan algunas de las técnicas más usuales para llevar a cabo esta tarea.
c()La manera más simple de incluir elementos a una lista en R es
mediante el empleo de la función c(), la cual agrupa
elementos en un nuevo vector o lista. Esta función se puede utilizar
para añadir uno o varios elementos al final de una lista preexistente. A
continuación, se muestra un ejemplo:
En R, es posible agregar elementos a una lista empleando diversas funciones y técnicas. A continuación, se describen algunas de las formas habituales de llevar a cabo esta acción.
c()Agregar elementos a una lista en R se puede lograr de manera simple
mediante el uso de la función c(), que combina elementos en
un nuevo vector o lista. Esta función te permite incorporar uno o varios
elementos al final de una lista previamente existente. A continuación,
se ilustra esto con un ejemplo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Agregar un elemento al final de la lista
mi_lista <- c(mi_lista, "dátiles")
print(mi_lista) # Imprime la lista actualizada
Ejemplo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Agregar un elemento al final de la lista
mi_lista <- append(mi_lista, "dátiles")
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "banana"
##
## [[3]]
## [1] "cereza"
##
## [[4]]
## [1] "dátiles"
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Agregar un elemento en una posición específica
mi_lista[[4]] <- "dátiles"
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "banana"
##
## [[3]]
## [1] "cereza"
##
## [[4]]
## [1] "dátiles"
En R, es posible modificar elementos específicos en una lista empleando la indexación adecuada. A continuación, te presentaré cómo llevar a cabo esta tarea.
Para actualizar un elemento en una lista en R, simplemente utiliza la indexación para acceder al elemento que deseas modificar y asigna un nuevo valor a ese elemento. A continuación, te proporciono un ejemplo de cómo hacerlo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Actualizar el segundo elemento de la lista
mi_lista[2] <- "naranja"
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "naranja"
##
## [[3]]
## [1] "cereza"
Ejemplo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Actualizar el segundo elemento de la lista usando doble corchete
mi_lista[[2]] <- "naranja"
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "naranja"
##
## [[3]]
## [1] "cereza"
En R, puedes eliminar elementos específicos de una lista empleando diversos métodos. A continuación, te explicaré cómo llevar a cabo esta tarea.
Una manera convencional de eliminar elementos de una lista es mediante el uso de la indexación negativa. Esto implica especificar cuáles elementos deseas mantener en lugar de los que deseas eliminar. A continuación, se presenta un ejemplo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Eliminar el segundo elemento de la lista usando indexación negativa
mi_lista <- mi_lista[-2]
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "cereza"
Ejemplo:
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Eliminar elementos que cumplan una condición
mi_lista <- subset(mi_lista, mi_lista != "banana")
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "cereza"
# Crear una lista inicial
mi_lista <- list("manzana", "banana", "cereza")
# Crear una nueva lista excluyendo elementos
mi_lista <- list(mi_lista[[1]], mi_lista[[3]])
print(mi_lista) # Imprime la lista actualizada
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "cereza"
En R, tienes la capacidad de verificar la presencia de un elemento en
una lista a través de la función %in% o el operador
%in%. Estas opciones te permiten determinar si un valor
particular se encuentra dentro de la lista o no.
%in%La función %in% resulta conveniente para examinar si un
valor se encuentra en una lista y su salida es un valor lógico
(TRUE o FALSE). A continuación, se presenta un
ejemplo:
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza")
# Verificar si "banana" está en la lista
esta_presente <- "banana" %in% mi_lista
print(esta_presente) # Imprime TRUE si está presente, FALSE si no lo está
## [1] TRUE
Ejemplo: Usar el operador %in%
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza")
# Verificar si "banana" está en la lista
esta_presente <- "banana" %in% mi_lista
print(esta_presente) # Imprime TRUE si está presente, FALSE si no lo está
## [1] TRUE
En R, puedes determinar la longitud de una lista empleando la función
length(), y para contar cuántas veces un elemento aparece
en una lista, puedes utilizar la función sum() junto con
sapply().
Para obtener la longitud de una lista en R, puedes hacer uso de la
función length(). A continuación, te muestro un
ejemplo:
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza")
# Obtener la longitud de la lista
longitud <- length(mi_lista)
print(longitud) # Imprime la longitud de la lista
## [1] 3
Contar la aparición de un elemento en una lista
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza", "banana", "manzana")
# Contar cuántas veces aparece "banana" en la lista
conteo <- sum(sapply(mi_lista, function(x) x == "banana"))
print(conteo) # Imprime el número de veces que "banana" aparece en la lista
## [1] 2
En R, tienes la capacidad de efectuar divisiones o fragmentaciones en
una lista utilizando la notación de corchetes []. Esto te
habilita para extraer un subconjunto de la lista o una sección
específica de la lista mediante la indexación.
Ejemplos de corte de lista.
```r
# Crear una lista
mi_lista <- list("manzana", "banana", "cereza", "naranja", "uva")
# Obtener un subconjunto de la lista desde el índice 2 hasta el índice 4
sub_lista <- mi_lista[2:4]
print(sub_lista)
## [[1]]
## [1] "banana"
##
## [[2]]
## [1] "cereza"
##
## [[3]]
## [1] "naranja"
# Obtener los primeros 3 elementos de la lista
primeros_elementos <- mi_lista[1:3]
print(primeros_elementos)
## [[1]]
## [1] "manzana"
##
## [[2]]
## [1] "banana"
##
## [[3]]
## [1] "cereza"
# Obtener un solo elemento de la lista (índice 5)
elemento <- mi_lista[5]
print(elemento)
## [[1]]
## [1] "uva"