Como concatenar strings em r (com exemplos)


Você pode usar a função paste() em R para concatenar rapidamente várias strings:

 paste(string1, string2, string3, sep = " ")

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: concatenando vetores de string

Suponha que temos as seguintes strings em R:

 #create three string variables
a <- “hey”
b <- “there”
c <- “friend”

Podemos usar a função paste() para concatenar rapidamente essas três strings em uma única string:

 #concatenate the three strings into one string
d <- paste(a, b, c)

#view result
d

[1] “hey there friend”

As três strings foram concatenadas em uma única string, separadas por espaços.

Também podemos usar um valor diferente para o separador, fornecendo um valor diferente para o argumento sep :

 #concatenate the three strings into one string, separated by dashes
d <- paste(a, b, c, sep = "-")

[1] “hey-there-friend”

Exemplo 2: concatenar colunas de strings em um quadro de dados

Suponha que temos o seguinte quadro de dados em R:

 #create data frame
df <- data. frame (first=c('Andy', 'Bob', 'Carl', 'Doug'),
                 last=c('Smith', 'Miller', 'Johnson', 'Rogers'),
                 dots=c(99, 90, 86, 88))

#view data frame
df

  first last points
1 Andy Smith 99
2 Bob Miller 90
3 Carl Johnson 86
4 Doug Rogers 88

Podemos usar a função Paste() para concatenar a “primeira” e a “última” colunas em uma nova coluna chamada “nome”:

 #concatenate 'first' and 'last' name columns into one column
df$name = paste(df$first, df$last)

#view updated data frame
df

  first last points name
1 Andy Smith 99 Andy Smith
2 Bob Miller 90 Bob Miller
3 Carl Johnson 86 Carl Johnson
4 Doug Rogers 88 Doug Rogers

Observe que as strings nas colunas “primeira” e “última” foram concatenadas na coluna “nome”.

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 *