Sottostringhe con substr()
Fa parte della sezione Logica e flusso del percorso R di Coddy. Lezione 1 di 64.
substr(x, start, stop) restituisce i caratteri di x dalla posizione start alla posizione stop, entrambe incluse. Le posizioni iniziano da 1, come gli indici dei vettori.
word <- "programming"
print(substr(word, 1, 7))
print(substr(word, 4, 6))Output:
[1] "program"
[1] "gra"Per prendere i caratteri dalla fine, calcola le posizioni con nchar():
code <- "INV-2024-0042"
n <- nchar(code)
print(substr(code, n - 3, n))Output:
[1] "0042"Un stop oltre la fine viene limitato all’ultimo carattere, e uno start maggiore di stop restituisce una stringa vuota:
print(substr("cat", 2, 10))
print(substr("cat", 3, 1))Output:
[1] "at"
[1] ""substr() funziona contemporaneamente su ogni elemento di un vettore di caratteri:
days <- c("Monday", "Tuesday", "Wednesday")
print(substr(days, 1, 3))Output:
[1] "Mon" "Tue" "Wed"Assegnare a substr() sovrascrive i caratteri direttamente. La stringa mantiene la sua lunghezza:
id <- "user-0000"
substr(id, 6, 9) <- "1234"
print(id)Output:
[1] "user-1234"Sfida
FacileCompleta short_code(city) in modo che restituisca le prime tre lettere di city in maiuscolo. Per london restituisce LON.
Il codice fornito legge la città dall'input e stampa il valore restituito su una riga a sé.
Provalo tu
short_code <- function(city) {
# Escribe tu código aquí
""
}
# Código de entrada/salida proporcionado: mantenlo tal como está
input <- suppressWarnings(readLines(file("stdin")))
cat(short_code(input[1]), sep = "\n")
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Sottostringhe con substr()Formattazione con sprintf()Dividere e unireRicerca nelle stringheSostituzione del testoRipasso - Generatore di nomi utente4Matrici
Creazione di matriciIndicizzazione delle matriciRiepiloghi di righe e colonneOperazioni aritmetiche con le matriciRipasso - Schema dei posti a sedere10Flusso di controllo avanzato
La funzione switch()ifelse() vettorialerepeat e breakFunzioni ricorsiveRiepilogo - Classificatore di voti2Ricerche chiave-valore
Ricerche in vettori con nomiControllare le chiaviAggiungere e rimuovere chiaviIterare sui nomiRiepilogo - Sportello titoli5Progetto - Registro dei voti
Aggiungere studentiRegistrare i voti8Ordinamento e raggruppamento
Ordinare i vettoriOrdinare in base a una chiaveRaggruppare con split()Riepiloghi dei gruppiRipasso - Classifica3Insiemi e conteggio
Valori univociOperazioni sugli insiemiTest di appartenenzaConteggio con table()Riepilogo - Ospiti dell’evento6Le funzioni come valori
Funzioni anonimePassare funzioniRestituire funzioniClosure con statoRiepilogo - Regole di sconto9DataFrame
Creare DataFrameColonne e righeFiltrare le righeAggiungere e ordinareRiepilogo - Report delle vendite12Progetto - Gestione delle spese
Registrare le speseSpesa totaleEsercitati da solo: Compilatore R online