Strings R
Literais de String
Um caractere, ou strings, são usados para armazenar texto. Uma string é cercada por aspas simples ou aspas duplas:
"hello"
é o mesmo que
'hello'
:
Exemplo
"hello"
'hello'
Atribuir uma String a uma Variável
A atribuição de uma string a uma variável é feita com a variável seguida do <-
operador e da string:
Exemplo
str <- "Hello"
str # print the value of str
Strings de várias linhas
Você pode atribuir uma string de várias linhas a uma variável como esta:
Exemplo
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
No entanto, observe que R adicionará um " \n " no final de cada quebra de linha. Isso é chamado de caractere de escape e o caractere n indica uma nova linha .
Se você quiser que as quebras de linha sejam inseridas na mesma posição do código, use a cat()
função:
Exemplo
str <- "Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do
eiusmod tempor incididunt
ut labore et dolore magna aliqua."
cat(str)
Comprimento da string
Existem muitas funções de string úteis em R.
Por exemplo, para encontrar o número de caracteres em uma string, use a nchar()
função:
Exemplo
str <- "Hello World!"
nchar(str)
Verifique uma sequência
Use a grepl()
função para verificar se um caractere ou uma sequência de caracteres está presente em uma string:
Exemplo
str <- "Hello World!"
grepl("H", str)
grepl("Hello",
str)
grepl("X",
str)
Combine duas cordas
Use a paste()
função para mesclar/concatenar duas strings:
Exemplo
str1 <- "Hello"
str2 <- "World"
paste(str1, str2)
Caracteres de escape
Para inserir caracteres ilegais em uma string, você deve usar um caractere de escape.
Um caractere de escape é uma barra invertida \
seguida pelo caractere que você deseja inserir.
Um exemplo de caractere ilegal é uma aspa dupla dentro de uma string que é cercada por aspas duplas:
Exemplo
str <- "We are the so-called "Vikings", from the north."
str
Resultado:
Error: unexpected symbol in "str <- "We are the so-called "Vikings"
Para corrigir esse problema, use o caractere de escape \"
:
Exemplo
O caractere de escape permite que você use aspas duplas quando normalmente não seria permitido:
str <- "We are the so-called \"Vikings\", from the north."
str
cat(str)
Observe que a impressão automática da variável str imprimirá a barra invertida na saída. Você pode usar a cat()
função para imprimi-lo sem barra invertida.
Outros caracteres de escape em R:
Code | Result |
---|---|
\\ | Backslash |
\n | New Line |
\r | Carriage Return |
\t | Tab |
\b | Backspace |