Menu
Coddy logo textTech

Funções de manipulação de strings

Parte da seção Fundamentos do Journey de R da Coddy. Lição 66 de 78.

Agora que você sabe como dividir strings em caracteres, vamos explorar algumas funções essenciais para trabalhar com strings em R. Essas funções ajudam você a medir, combinar e transformar dados de texto.

A função nchar() retorna o número de caracteres em uma string:

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

Saída:

[1] 5

Para combinar várias strings em uma, use paste(). Por padrão, ela separa os elementos com um espaço:

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

Saída:

[1] "Hello World"

Use paste0() quando você não quiser nenhum separador entre as strings:

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

Saída:

[1] "HelloWorld"

Para conversão de maiúsculas e minúsculas, o R fornece toupper() e tolower():

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

Saída:

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

Essas funções se tornam poderosas quando combinadas com as técnicas de iteração que você aprendeu, permitindo que você processe e transforme texto caractere por caractere ou como strings inteiras.

challenge icon

Desafio

Fácil

Você receberá duas linhas de entrada:

  1. Um primeiro nome (por exemplo, john)
  2. Um sobrenome (por exemplo, SMITH)

Realize as seguintes operações:

  1. Converta o primeiro nome para letras maiúsculas usando toupper()
  2. Converta o sobrenome para letras minúsculas usando tolower()
  3. Combine-os em um nome completo usando paste() (com um espaço entre eles)
  4. Calcule o número total de caracteres no nome completo (incluindo o espaço) usando nchar()
  5. Crie um nome de usuário combinando o primeiro nome e o sobrenome sem separador usando paste0(), tudo em letras minúsculas
  6. Imprima o nome completo
  7. Imprima a contagem de caracteres
  8. Imprima o nome de usuário

Por exemplo, se as entradas forem:

alice
WONDER

A saída deverá ser:

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

Explicação: o primeiro nome "alice" se torna "ALICE" (letras maiúsculas), e o sobrenome "WONDER" se torna "wonder" (letras minúsculas). O nome completo "ALICE wonder" tem 12 caracteres (incluindo o espaço). O nome de usuário combina os dois nomes em letras minúsculas, sem separador: "alicewonder".

Experimente você mesmo

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

# TODO: Escreva seu código abaixo
# 1. Converta first_name para maiúsculas usando toupper()
# 2. Converta last_name para minúsculas usando tolower()
# 3. Combine-os em full_name usando paste()
# 4. Calcule a contagem de caracteres usando nchar()
# 5. Crie username usando paste0() (tudo em minúsculas)

# Exibir os resultados
print(full_name)
print(char_count)
print(username)
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de R online