Las cadenas son una secuencia de caracteres encerrados entre comillas simples, dobles o triples o comillas dobles triples.
Se utilizan comillas simples y dobles para escribir una cadena de una sola línea, pero se utilizan comillas triples para escribir una cadena de varias líneas.
Ejemplo:
#Cadena de texto con comillas simples cadena1 <-'Esto es una cadena con comillas simples.'# Cadena de texto con comillas dobles cadena2 <-"Esto es una cadena con comillas dobles."# Imprimir las cadenas de texto print(cadena1)
[1] "Esto es una cadena con comillas simples."
print(cadena2)
[1] "Esto es una cadena con comillas dobles."
4.1 Accediendo a componentes de cadena
Una cadena es un tipo de secuencia, por lo que admite la indexación.
En Python, la indexación comienza desde 0. Por ejemplo, lenguaje = “Python”; lenguaje [0] => P (de esta manera, podemos evaluar el primer elemento de String).
De manera similar, lenguaje [1] => y, lenguaje [2] => t, y así sucesivamente.
Python también admite índices negativos, es decir, -1, -2, etc.; índice -1 significa el último elemento de una cadena, -2 significa el penúltimo carácter de una cadena, y así sucesivamente. Por ejemplo, el lenguaje[-1] dará ‘n’ de una cadena.
Ejemplo:
# Definir una cadena en R cadena <-"2,4,6,8,10,12"# Acceder al primer elemento de la cadena primer_elemento <-substr(cadena, 1, 1) cat("El primer elemento de la cadena es:", primer_elemento, "\n")
El primer elemento de la cadena es: 2
# Acceder al segundo elemento de la cadena segundo_elemento <-substr(cadena, 3, 3) cat("El segundo elemento de la cadena es:", segundo_elemento, "\n")
El segundo elemento de la cadena es: 4
4.2 Concatenacion de cadenas
En R, puedes concatenar cadenas de texto (strings) de varias maneras. Aquí tienes algunas formas comunes de hacerlo:
Usando el operador de concatenación paste():
La función paste() se utiliza para combinar cadenas de texto y otros objetos en una sola cadena. Puedes especificar las cadenas que deseas concatenar como argumentos separados por comas dentro de la función paste().
Ejemplo:
nombre <-"Juan"apellido <-"Pérez"nombre_completo <-paste(nombre, apellido)print(nombre_completo) # Imprime "Juan Pérez"
[1] "Juan Pérez"
También puedes especificar un separador entre las cadenas usando el argumento sep:
paste0() es similar a paste(), pero no añade ningún separador entre las cadenas.
Ejemplo:
nombre <-"Juan"apellido <-"Pérez"nombre_completo <-paste0(nombre, apellido)print(nombre_completo) # Imprime "JuanPérez"
[1] "JuanPérez"
Usando el operador de concatenación cat():
La función cat() se utiliza para concatenar y mostrar cadenas en la consola, sin crear una nueva variable.
Ejemplo:
nombre <-"Juan"apellido <-"Pérez"cat("Mi nombre es", nombre, "y mi apellido es", apellido, "\n")
Mi nombre es Juan y mi apellido es Pérez
# Imprime "Mi nombre es Juan y mi apellido es Pérez"
Usando la interpolación de cadenas con sprintf():
sprintf() te permite crear cadenas con formato similar a printf en otros lenguajes de programación. Puedes incorporar valores en una cadena usando marcadores de posición %s para cadenas, %d para enteros, %f para números de coma flotante, etc.
Ejemplo:
nombre <-"Juan"edad <-30frase <-sprintf("Hola, soy %s y tengo %d años.", nombre, edad)print(frase) # Imprime "Hola, soy Juan y tengo 30 años."
[1] "Hola, soy Juan y tengo 30 años."
5 Operaciones de cadena y metodos integrados
5.1 Convertir una cadena de texto a mayúsculas
##upper en Python, toupper en R # Definir una cadena en minúsculas cadena_minusc <-"esto es una cadena en minúsculas"# Convertir la cadena a mayúsculas cadena_mayusc <-toupper(cadena_minusc) # Imprimir la cadena en mayúsculas cat("Cadena en mayúsculas:", cadena_mayusc, "\n")
Cadena en mayúsculas: ESTO ES UNA CADENA EN MINÚSCULAS
5.2 Convertir una cadena de texto a minúsculas tolower()
# Definir una cadena en mayúsculas cadena_mayusculas <-"ESTO ES UN EJEMPLO EN MAYÚSCULAS"# Convertir la cadena a minúsculas cadena_minusculas <-tolower(cadena_mayusculas) # Imprimir la cadena en minúsculas cat("Cadena en minúsculas:", cadena_minusculas, "\n")
Cadena en minúsculas: esto es un ejemplo en mayúsculas
5.3 Convertir la primera letra de una cadena de texto a mayuscula
# Definir una cadena de textocadena <-"esto es una cadena de ejemplo"# Obtener la primera letraprimera_letra <-substring(cadena, 1, 1)# Convertir la primera letra a mayúsculaprimera_letra_mayuscula <-toupper(primera_letra)# Concatenar la primera letra mayúscula con el resto de la cadenacadena_con_primera_letra_mayuscula <-paste(primera_letra_mayuscula, substring(cadena, 2), sep ="")# Imprimir la cadena con la primera letra mayúsculacat("Cadena con la primera letra en mayúscula:", cadena_con_primera_letra_mayuscula, "\n")
Cadena con la primera letra en mayúscula: Esto es una cadena de ejemplo
5.4 Dividir una cadena de texto en partes mas pequeñas utilizando la funcion strsplit(). strsplit()
# Definir una cadena cadena <-"Esto es un ejemplo de división en R"# Dividir la cadena en palabras usando espacios en blanco como separador palabras <-unlist(strsplit(cadena, " ")) # Imprimir las palabras resultantes cat("Palabras:", palabras, "\n")
Palabras: Esto es un ejemplo de división en R
5.5 Eliminar espacios en blanco (o cualquier otro caracter especifico) al principio y al final de una cadena de texto
# Definir una cadena con espacios en blanco al principio y al final cadena_con_espacios <-" Esto es un ejemplo con espacios en blanco "# Eliminar espacios en blanco al principio y al final cadena_sin_espacios <-trimws(cadena_con_espacios) # Imprimir la cadena resultante cat("Cadena sin espacios en blanco:", cadena_sin_espacios, "\n")
Cadena sin espacios en blanco: Esto es un ejemplo con espacios en blanco
6 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 los corchetes ([ ]) separándolos con una coma.
Por ejemplo, a = [ ] representa una lista vacía y mi_lista = [1,2,3,4,5]. Aquí mi_lista hay una lista de números del 1 al 5.
# Crear una lista con elementos de diferentes tipos mi_lista <-list(nombre ="Juan", edad =30, ciudad ="Ejemplo") # Imprimir la lista completa print(mi_lista)
# Acceder a elementos individuales de la lista por nombre nombre <- mi_lista$nombre edad <- mi_lista$edad ciudad <- mi_lista$ciudad cat("Nombre:", nombre, "\n")
Nombre: Juan
cat("Edad:", edad, "\n")
Edad: 30
cat("Ciudad:", ciudad, "\n")
Ciudad: Ejemplo
# Agregar un nuevo elemento a la lista mi_lista$profesion <-"Analista de Datos"# Imprimir la lista actualizada print(mi_lista)