Menu
Coddy logo textTech

Funzioni di manipolazione delle stringhe

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 66 di 78.

Ora che sai come suddividere le stringhe in caratteri, esploriamo alcune funzioni essenziali per lavorare con le stringhe in R. Queste funzioni ti aiutano a misurare, combinare e trasformare i dati testuali.

La funzione nchar() restituisce il numero di caratteri in una stringa:

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

Output:

[1] 5

Per combinare più stringhe in una, usa paste(). Per impostazione predefinita, separa gli elementi con uno spazio:

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

Output:

[1] "Hello World"

Usa paste0() quando non vuoi alcun separatore tra le stringhe:

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

Output:

[1] "HelloWorld"

Per convertire le maiuscole e le minuscole, R fornisce toupper() e tolower():

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

Output:

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

Queste funzioni diventano potenti quando le combini con le tecniche di iterazione che hai imparato, consentendoti di elaborare e trasformare il testo carattere per carattere o come stringhe intere.

challenge icon

Sfida

Facile

Riceverai due righe di input:

  1. Un nome (ad es., john)
  2. Un cognome (ad es., SMITH)

Esegui le seguenti operazioni:

  1. Converti il nome in maiuscolo usando toupper()
  2. Converti il cognome in minuscolo usando tolower()
  3. Combinali in un nome completo usando paste() (con uno spazio in mezzo)
  4. Calcola il numero totale di caratteri nel nome completo (incluso lo spazio) usando nchar()
  5. Crea un nome utente combinando il nome e il cognome senza separatore usando paste0(), tutto in minuscolo
  6. Stampa il nome completo
  7. Stampa il conteggio dei caratteri
  8. Stampa il nome utente

Ad esempio, se gli input sono:

alice
WONDER

L'output dovrebbe essere:

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

Spiegazione: Il nome "alice" diventa "ALICE" (maiuscolo), il cognome "WONDER" diventa "wonder" (minuscolo). Il nome completo "ALICE wonder" ha 12 caratteri (incluso lo spazio). Il nome utente combina entrambi i nomi in minuscolo senza separatore: "alicewonder".

Provalo tu

# Leggi l'input
con <- file("stdin", "r")
first_name <- suppressWarnings(readLines(con, n = 1))
last_name <- suppressWarnings(readLines(con, n = 1))
close(con)

# TODO: Scrivi il tuo codice qui sotto
# 1. Converti first_name in maiuscolo usando toupper()
# 2. Converti last_name in minuscolo usando tolower()
# 3. Combinali in full_name usando paste()
# 4. Calcola il numero di caratteri usando nchar()
# 5. Crea username usando paste0() (tutto in minuscolo)

# Mostra i risultati
print(full_name)
print(char_count)
print(username)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online