Menu
Coddy logo textTech

Funciones de manipulación de cadenas

Parte de la sección Fundamentos del Journey de R de Coddy — lección 66 de 78.

Ahora que sabes cómo dividir cadenas en caracteres, exploremos algunas funciones esenciales para trabajar con cadenas en R. Estas funciones te ayudan a medir, combinar y transformar datos de texto.

La función nchar() devuelve el número de caracteres en una cadena:

word <- "hello"
print(nchar(word))

Salida:

[1] 5

Para combinar múltiples cadenas en una sola, utiliza paste(). Por defecto, separa los elementos con un espacio:

result <- paste("Hello", "World")
print(result)

Salida:

[1] "Hello World"

Usa paste0() cuando no quieras ningún separador entre las cadenas:

result <- paste0("Hello", "World")
print(result)

Salida:

[1] "HelloWorld"

Para la conversión de mayúsculas y minúsculas, R proporciona toupper() y tolower():

print(toupper("hello"))
print(tolower("WORLD"))

Salida:

[1] "HELLO"
[1] "world"

Estas funciones se vuelven poderosas cuando se combinan con las técnicas de iteración que has aprendido, permitiéndote procesar y transformar texto carácter por carácter o como cadenas completas.

challenge icon

Desafío

Fácil

Recibirás dos líneas de entrada:

  1. Un nombre (por ejemplo, john)
  2. Un apellido (por ejemplo, SMITH)

Realiza las siguientes operaciones:

  1. Convierte el nombre a mayúsculas usando toupper()
  2. Convierte el apellido a minúsculas usando tolower()
  3. Combínalos en un nombre completo usando paste() (con un espacio de por medio)
  4. Calcula el número total de caracteres en el nombre completo (incluyendo el espacio) usando nchar()
  5. Crea un nombre de usuario combinando el nombre y el apellido sin separador usando paste0(), todo en minúsculas
  6. Imprime el nombre completo
  7. Imprime el recuento de caracteres
  8. Imprime el nombre de usuario

Por ejemplo, si las entradas son:

alice
WONDER

La salida debería ser:

[1] "ALICE wonder"
[1] 12
[1] "alicewonder"

Explicación: El nombre "alice" se convierte en "ALICE" (mayúsculas), el apellido "WONDER" se convierte en "wonder" (minúsculas). El nombre completo "ALICE wonder" tiene 12 caracteres (incluyendo el espacio). El nombre de usuario combina ambos nombres en minúsculas sin separador: "alicewonder".

Hoja de referencia

La función nchar() devuelve el número de caracteres de una cadena:

word <- "hello"
print(nchar(word))  # Salida: [1] 5

La función paste() combina varias cadenas con un espacio como separador por defecto:

result <- paste("Hello", "World")
print(result)  # Salida: [1] "Hello World"

La función paste0() combina cadenas sin separador:

result <- paste0("Hello", "World")
print(result)  # Salida: [1] "HelloWorld"

La función toupper() convierte cadenas a mayúsculas, y tolower() las convierte a minúsculas:

print(toupper("hello"))  # Salida: [1] "HELLO"
print(tolower("WORLD"))  # Salida: [1] "world"

Pruébalo tú mismo

# Leer entrada
con <- file("stdin", "r")
first_name <- suppressWarnings(readLines(con, n = 1))
last_name <- suppressWarnings(readLines(con, n = 1))
close(con)

# TODO: Escribe tu código a continuación
# 1. Convierte first_name a mayúsculas usando toupper()
# 2. Convierte last_name a minúsculas usando tolower()
# 3. Combínalos en full_name usando paste()
# 4. Calcula el recuento de caracteres usando nchar()
# 5. Crea username usando paste0() (todo en minúsculas)

# Imprimir los resultados
print(full_name)
print(char_count)
print(username)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos