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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *