Corde R
Letterali stringa
Un carattere, o stringhe, vengono utilizzati per memorizzare il testo. Una stringa è racchiusa tra virgolette singole o virgolette doppie:
"hello"
è uguale a
'hello'
:
Esempio
"hello"
'hello'
Assegna una stringa a una variabile
L'assegnazione di una stringa a una variabile avviene con la variabile seguita <-
dall'operatore e dalla stringa:
Esempio
str <- "Hello"
str # print the value of str
Stringhe multilinea
Puoi assegnare una stringa multilinea a una variabile come questa:
Esempio
str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."
str # print the value of str
Tuttavia, nota che R aggiungerà un " \n " alla fine di ogni interruzione di riga. Questo è chiamato carattere di escape e il carattere n indica una nuova riga .
Se si desidera inserire le interruzioni di riga nella stessa posizione del codice, utilizzare la cat()
funzione:
Esempio
str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."
cat(str)
Lunghezza della corda
Ci sono molte utili funzioni di stringa in R.
Ad esempio, per trovare il numero di caratteri in una stringa, utilizzare la nchar()
funzione:
Esempio
str <- "Hello World!"
nchar(str)
Controlla una stringa
Utilizzare la grepl()
funzione per verificare se in una stringa è presente un carattere o una sequenza di caratteri:
Esempio
str <- "Hello World!"
grepl("H", str)
grepl("Hello",
str)
grepl("X",
str)
Combina due stringhe
Utilizzare la paste()
funzione per unire/concatenare due stringhe:
Esempio
str1 <- "Hello"
str2 <- "World"
paste(str1, str2)
Fuga caratteri
Per inserire caratteri non validi in una stringa, è necessario utilizzare un carattere di escape.
Un carattere di escape è una barra rovesciata \
seguita dal carattere che si desidera inserire.
Un esempio di carattere illegale è una doppia virgoletta all'interno di una stringa che è racchiusa tra virgolette doppie:
Esempio
str <- "We are the so-called "Vikings", from the north."
str
Risultato:
Error: unexpected symbol in "str <- "We are the so-called "Vikings"
Per risolvere questo problema, usa il carattere di escape \"
:
Esempio
Il carattere di escape ti consente di utilizzare le virgolette quando normalmente non ti sarebbe consentito:
str <- "We are the so-called \"Vikings\", from the north."
str
cat(str)
Si noti che la stampa automatica della variabile str stamperà la barra rovesciata nell'output. È possibile utilizzare la cat()
funzione per stamparlo senza barra rovesciata.
Altri caratteri di escape in R:
Code | Result |
---|---|
\\ | Backslash |
\n | New Line |
\r | Carriage Return |
\t | Tab |
\b | Backspace |