# O que é a função paste() em R?

A função `paste()` em R possibilita **a combinação de strings, valores numéricos e outros tipos de dados**, convertendo todos esses elementos em strings. Ela é bastante flexível, pois permite concatenar diferentes tipos de dados em uma única string, sem a necessidade de conversões explícitas.

## Para que serve a função paste em R?

A função `paste()` em R é usada para **combinar diferentes elementos e criar strings**. O número de argumentos necessários é variável, podendo estes serem strings ou outros tipos de dados. O resultado retornado é uma string que conecta os elementos uns aos outros. A função `paste()` em R permite concatenações tanto na forma horizontal quanto na forma vertical.

A capacidade de controlar a formatação da string resultante torna a função `paste()` especialmente útil para **processar textos na linguagem R**. Se você combiná-la com outras funções, como `sprintf()` e `paste0()`, poderá manipular textos de maneira complexa e apresentar dados de forma legível. Isso é útil na criação de legendas de eixos para gráficos, formatação de relatórios e compilações de nomes de variáveis.

## Sintaxe básica da função paste() em R

A função `paste()` em R oferece diversas maneiras para formatar strings, incluindo opções para trabalhar com **campos vazios** e inserir placeholders definidos pelo usuário.

A sintaxe básica consiste dos seguintes elementos:

```R
paste(x, sep=" ", collapse=NULL)
```

- **`x`**: O parâmetro `x` indica os elementos que você deseja combinar.
- **`sep`**: Local em que você define o separador que aparecerá entre os elementos combinados. O padrão é um espaço.
- **`collapse`**: Parâmetro útil para combinar os elementos de um vetor em uma só string.

## Exemplos de como usar a função paste() em R

Abaixo, mostraremos exemplos da função `paste()` em R e algumas de suas aplicações no processamento de texto e visualização de dados.

### Como fazer concatenações simples

Vamos começar com o uso mais simples da função `paste()` em R: combinar elementos sem usar os parâmetros `sep` ou `collapse`. Assim, os **valores padrão** para esses parâmetros serão aplicados.

```R
result <- paste("Olá", "mundo")
# result = "Olá mundo"
```

Aqui vemos que os dois elementos `"Olá"` e `"mundo"` foram combinados para formar uma só string com um espaço entre eles. O valor padrão de `sep` é um espaço e o de `collapse` é `NULL`. Você pode inserir quantos argumentos quiser na função `paste()` em R e combiná-los uns com os outros.

### Como usar o parâmetro separador

Use o parâmetro `sep` para personalizar qual caractere servirá como separador.

```R
result <- paste("Maçã", "Banana", "Laranja", sep = ", ")
# result = "Maçã, Banana, Laranja"
```

Neste exemplo, combinamos as strings `"Maçã"`, `"Banana"` e `"Laranja"` tendo como separador entre elas uma vírgula e um espaço. Não definimos um valor para `collapse`, pois o resultado é uma string em que os elementos combinados só são divididos por um separador.

### Como usar collapse

O parâmetro separador `sep` não funciona como o esperado quando `paste()` é aplicado a um vetor. Em casos assim, você pode fazer uso do parâmetro `collapse` para definir o símbolo ou o valor que separará os elementos de um vetor quando eles forem combinados em uma só string.

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

No exemplo acima, definimos o parâmetro `collapse` como `-`. Isso significa que os elementos do vetor serão separados por um traço na string resultante.

### Como usar paste() em R com `sep` e `collapse`

Se você estiver trabalhando com vetores, será possível definir tanto `sep` quanto `collapse` como parâmetros.

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

O resultado da operação acima é uma string em que os elementos do primeiro vetor (`'a' 'b'`) são combinados com os elementos do segundo vetor (números de 1 a 10).

Dica No nosso Digital Guide, você pode se informar também sobre outras funções R de manipulação de texto, como as funções [R substring()](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-substring/) e [R gsub() e sub()](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-sub-e-r-gsub/).


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-paste/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-paste/) for AI/LLM consumption.