Como concatenar um vetor de strings em r (com exemplos)
Você pode usar qualquer um dos seguintes métodos em R para concatenar um vetor de strings:
Método 1: Use paste() na Base R
paste(vector_of_strings, collapse=' ')
Método 2: Use stri_paste() do pacote stringi
library (stringi)
stri_paste(vector_of_strings, collapse=' ')
Ambos os métodos produzirão o mesmo resultado, mas o método stri_paste() será mais rápido, especialmente se você estiver trabalhando com vetores extremamente grandes.
Os exemplos a seguir mostram como usar cada método na prática.
Exemplo 1: Concatenar um vetor de strings usando paste() na Base R
O código a seguir mostra como concatenar um vetor de strings usando a função R base paste() :
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Observe que o argumento reduzir especifica o delimitador a ser colocado entre cada string.
No exemplo acima, usamos um espaço. No entanto, poderíamos usar qualquer delimitador, como um hífen:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using dash as delimiter
paste(vector_of_strings, collapse='-')
[1] “This-is-a-vector-of-strings”
Podemos até não usar nenhum delimitador se quisermos que cada uma das strings seja concatenada sem espaços entre elas:
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings using no delimiter
paste(vector_of_strings, collapse='')
[1] “Thisisavectorofstrings”
Exemplo 2: Concatenar um vetor de strings usando str_paste() do pacote stringi
O código a seguir mostra como concatenar um vetor de strings usando a função stri_paste() do pacote stringi em R:
library (stringi)
#create vector of strings
vector_of_strings <- c('This', 'is', 'a', 'vector', 'of', 'strings')
#concatenate strings
stri_paste(vector_of_strings, collapse=' ')
[1] "This is a vector of strings"
Observe que isso produz o mesmo resultado que a função base R paste() .
A única diferença é que este método será mais rápido.
Dependendo do tamanho dos vetores de string com os quais você está trabalhando, a diferença de velocidade pode ou não ser importante para você.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras operações comuns em R:
Como converter vetor em string em R
Como converter strings para minúsculas em R
Como realizar correspondência parcial de strings em R