Com a função paste() no R, pode não só combinar cadeias de ca­rac­te­res, mas também valores numéricos ou outros tipos de dados. paste() converte au­to­ma­ti­ca­mente todos os elementos in­tro­du­zi­dos em cadeias de texto.

Para que serve a função paste() no R?

A função paste() em R é utilizada para combinar elementos e criar cadeias de ca­rac­te­res. Ela aceita uma quan­ti­dade variável de ar­gu­men­tos, tanto strings (cadeias de ca­rac­te­res) como outros objetos de dados, re­tor­nando uma cadeia que integra todos os elementos for­ne­ci­dos. A função paste() em R facilita a con­ca­te­na­ção tanto ho­ri­zon­tal como vertical.

Graças à sua ca­pa­ci­dade de controlar o formato da cadeia re­sul­tante, paste() é con­si­de­rado uma excelente fer­ra­menta para o pro­ces­sa­mento de texto em R. Em com­bi­na­ção com funções como sprintf() ou paste0(), é possível manipular o texto de forma avançada e apre­sen­tar os dados num formato claro e acessível. É fre­quen­te­mente utilizado para tarefas como etiquetar eixos em gráficos, ajustar formatos de re­la­tó­rios ou con­fi­gu­rar nomes de variáveis.

A sintaxe básica do paste() em R

A função paste() oferece di­fe­ren­tes métodos para formatar cadeias de ca­rac­te­res, incluindo a opção de gerir campos vazios ou inserir mar­ca­do­res de posição per­so­na­li­za­dos.

A sintaxe genérica é a seguinte:

paste(x, sep=" ", collapse=NULL)
R
  • x: são os ar­gu­men­tos que pretende combinar.
  • sep: é o separador que será inserido entre os elementos com­bi­na­dos. O espaço é o valor padrão.
  • collapse: une todos os elementos de um vetor numa única cadeia de ca­rac­te­res.

Aplicação prática de paste() em R

Estas são as apli­ca­ções típicas do paste()no pro­ces­sa­mento de texto e vi­su­a­li­za­ção de dados no R.

Con­ca­te­na­ção simples

Pode in­tro­du­zir elementos na função paste() sem utilizar os pa­râ­me­tros sep ou collapse, caso em que se aplicam os valores pre­de­fi­ni­dos.

result <- paste("Hello", "World")
# result = "Hello World"
R

Neste caso, os elementos "Hello" e "World" são unidos formando uma única cadeia, com um espaço entre eles, sendo o espaço o valor padrão de sep e NULL o de collapse. A função paste() do R permite combinar qualquer número de ar­gu­men­tos.

Uti­li­za­ção do parâmetro separador

O parâmetro sep permite es­pe­ci­fi­car um separador.

result <- paste("Apple", "Banana", "Orange", sep = ", ")
# result = "Apple, Banana, Orange"
R

Este exemplo mostra como as cadeias "Apple", "Banana" e "Orange" são com­bi­na­das usando uma vírgula e um espaço como se­pa­ra­do­res, re­sul­tando numa cadeia composta sem es­pe­ci­fi­car um valor para collapse.

Uti­li­za­ção do parâmetro collapse

Se utilizar paste() com um vetor em R, o parâmetro do separador sep não fun­ci­o­nará como esperado. Nesses casos, deve utilizar collapse. Este parâmetro define como os elementos do vetor serão separados quando com­bi­na­dos numa única cadeia.

paste(c(0,40,33,15,7,98), collapse = "-")
# result = "0-40-33-15-7-98"
R

Aqui, o parâmetro collapse foi definido como -, o que faz com que cada elemento do vetor seja separado por um hífen na cadeia final.

Função paste() com sep e collapse si­mul­ta­ne­a­mente

É possível utilizar os pa­râ­me­tros sep e collapse em conjunto ao trabalhar com vetores.

paste(c('a', 'b'), 1:10, sep = '-', collapse = ' and ')
# result = "a-1 and b-2 and a-3 and b-4 and a-5 and b-6 and a-7 and b-8 and a-9 and b-10"
R

O resultado desta operação é uma cadeia em que cada elemento do primeiro vetor ('a' 'b') está ligado ao elemento cor­res­pon­dente do segundo vetor (números de 1 a 10).

Ir para o menu principal