Como converter um vetor em uma string em r (com exemplos)


Existem duas maneiras básicas de converter um vetor em uma string em R:

Método 1: Use Colar()

 paste(vector_name, collapse = " ")

Método 2: use toString()

 toString(vector_name)

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Método 1: converter vetor em string usando Paste()

O código a seguir mostra como usar a função paste() para converter um vetor em uma string:

 #createvector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")

#convert vector to string
new_string <- paste(x, collapse = " ")

#view string
new_string

[1] “Andy Bernard Caleb Dan Eric Frank Greg”

Você pode usar o argumento reduzir para especificar o delimitador entre cada palavra no vetor. Por exemplo, poderíamos remover totalmente o espaço entre as palavras:

 #createvector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")

#convert vector to string
new_string <- paste(x, collapse = "")

#view string
new_string

[1] “AndyBernardCalebDanEricFrankGreg”

Ou poderíamos adicionar um hífen entre cada palavra:

 #createvector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")

#convert vector to string
new_string <- paste(x, collapse = "-")

#view string
new_string

[1] “Andy-Bernard-Caleb-Dan-Eric-Frank-Greg”

Método 2: converter vetor em string usando toString()

O código a seguir mostra como usar a função toString() para converter um vetor em uma string:

 #createvector
x <- c("Andy", "Bernard", "Caleb", "Dan", "Eric", "Frank", "Greg")

#convert vector to string
new_string <- toString(x)

#view string
new_string

[1] “Andy, Bernard, Caleb, Dan, Eric, Frank, Greg”

Observe que a função toString() sempre adiciona vírgulas entre cada elemento do vetor. Portanto, você só deve usar esta função se quiser vírgulas entre cada elemento.

Recursos adicionais

Como converter uma string para Datetime em R
Como substituir NAs por strings em R
Como deletar linhas contendo uma string específica em R

Add a Comment

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