# R vector: O que é e como usar um vetor em R?

Vetores são parte importante da programação R. Eles são usados para armazenar múltiplos elementos do mesmo tipo em uma única variável.

## O que é vetor em R?

Na linguagem de programação R, vetores são **estruturas básicas de dados**, usadas para armazenar coleções ordenadas de itens que contêm o mesmo tipo de dado. Esses itens podem ser números, *strings* ou valores lógicos. Vetores são particularmente importantes em R, porque permitem que usuários organizem e processem dados com mais eficiência.

Ao contrário de grande parte das linguagens de programação que fazem uso de *arays* e listas, a linguagem de programação R implementa vetores de forma especial: vetores em R precisam ser homogêneos, o que significa que todos os elementos neles contidos devem possuir **o mesmo tipo de dado**.

Dica Quer colocar o seu projeto em R na internet? Explore os [planos personalizados de *webspace* da IONOS](https://www.ionos.com/hosting/webspace "Webspace — IONOS"). Eles certamente terão o espaço web que você busca para abrigar os seus projetos.

## Estrutura de um vetor em R

É possível criar um vetor em R (*R vector*) de diversas formas: a mais simples delas demanda o uso da função `c()`, que significa “combinar”. Observe o exemplo:

```R
int_vector <- c(1, 2, 3, 4, 5)
```

O vetor criado no exemplo de código acima contém valores de 1 a 5, todos com o mesmo tipo de dado (nesse caso, dados “inteiros”).

Outra forma de se criar um vetor em R envolve o uso de [*strings* em R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-string/ "Strings em R"), como demonstrado abaixo:

```R
str_vector <- c("uva", "banana", "cereja", "jaca")
```

Nesse caso, o vetor contém as *strings* “uva”, “banana”, “cereja” e “jaca”.

## Onde usar vetor em R?

Vetores são especialmente úteis por possibilitarem **a organização e o processamento de dados de forma eficiente**. Um vetor em R pode ser usado, portanto, com os mais variados objetivos:

- **Armazenar dados**: Vetores são usados para armazenar dados de forma estruturada, o que pode ser útil para tarefas como inserção de dados (*data entry*).
- **Filtrar e extrair dados**: Você pode usar vetores em R para selecionar partes específicas de dados ou filtrá-las, com base em critérios definidos.
- **Visualizar dados**: Vetores constituem a base de criação de tabelas e gráficos em R. Crie gráficos com facilidade, plotando dados de vetores por meio da utilização de funções integradas em R.
- **Realizar cálculos**: Ao fazer uso de vetores em R, você consegue realizar operações matemáticas simultâneas em um grupo de pontos de dados, com rapidez e eficiência.

## Criar, excluir e editar vetor em R

### Criar vetor em R

Existem várias formas de se criar um *R vector*. Além de fazer uso da função `c()`, anteriormente mencionada, você também pode explorar outras opções que culminam na criação de um vetor em R.

#### Criar vetor em R com seq()

O comando `seq()` costuma ser usado para criar sequências de números, mas ele também pode retornar um vetor em R. Observe:

```R
sequence_vector <- seq(1, 10)
```

O vetor criado no código acima contém números de 1 a 10.

#### Criar vetor em R com rep()

O [comando R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/commands-in-r/) `rep()` é usado para repetir elementos em um vetor. Ele configura outro jeito fácil e rápido de se criar vetores em R , desde que eles contenham um elemento se repete. Veja:

```R
repeat_vector <- rep('A', 5)
```

O vetor em R acima repete a letra “A” cinco vezes.

### Editar vetores

Você também pode utilizar diferentes métodos para editar vetores. É possível fazer **adições, modificações e remoções de itens**, como mostrarão os exemplos a seguir.

#### Adicionar elementos

Adicione elementos a vetores R de forma simples, aplicando a eles a função `c()`. Ela adiciona o valor passado como segundo argumento ao primeiro argumento. O código abaixo explica melhor:

```R
# Adicionar um valor ao final do vetor
int_vector <- c(int_vector, 6)
```

#### Alterar elementos

Para alterar elementos de um vetor em R, primeiro é necessário que você aprenda como encontrar tais elementos. Acesse-os por meio do **índice de elementos**, disposto entre colchetes. A menos que você tenha começado agora a [aprender programação](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-programacao-introducao-basica/), já deverá saber que o **índice em R começa com 1**, ao contrário do que ocorre na maioria das outras linguagens de programação.

```R
# Alterar o segundo elemento do vetor
int_vector[2] <- 100
```

#### Remover elementos

Para remover elementos de um vetor em R, você também pode usar a **notação indicial**. Faça isso especificando o índice do elemento a ser removido entre colchetes e adicionando o sinal de menos antes do número do elemento, como mostra o exemplo:

```R
# Remover o terceiro elemento do vetor
int_vector <- int_vector [-3]
```

### Excluir vetores

Para excluir um vetor em R e **liberar espaço de memória**, faça uso da função `rm()`:

```R
# Excluir vetor chamado “int_vector”
rm(int_vector)
```

## Aplicações complexas de vetor em R

Vetores são extremamente versáteis e podem ser usados, na linguagem de programação R, para as mais diversas finalidades.

### Cálculos vetorizados

Um dos pontos fortes da linguagem de programação R é sua capacidade de realizar **cálculos vetorizados**. Ao programar em R, você poderá aplicar operações matemáticas a vetores sem a necessidade de realizar *loops*. Aplique uma **operação matemática a todos os elementos de um vetor** para agilizar cálculos, especialmente em situações com grandes quantidades de dados.

```R
# Computação vetorizada: multiplicar todos os elementos no vetor por 2
int_vector <- int_vector * 2
```

No exemplo de código acima, todos os elementos do vetor em questão foram multiplicados por 2.

Além de aplicar [operadores R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operator-in-r/) matemáticos a todos os elementos de um vetor, você também pode aplicar funções a eles. O código abaixo exemplifica:

```R
# Cálculo vetorizado: converter todas as strings em maiúsculas
str_vector <- toupper(str_vector)
```

### Expressões condicionais e filtros

Vetores em R podem ser usados para a criação de expressões condicionais e também para a filtragem de dados:

```R
vector_filtered <- int_vector[int_vector > 5]
```

O código acima comanda que todos os elementos do vetor `int_vector` superiores a 5 sejam selecionados e armazenados no vetor `vector_filtered`.

### Análises estatísticas

Vetores são igualmente indispensáveis em estatísticas. Eles podem ser usados para **calcular métricas como média, mediana, desvio padrão** e outras. Existem infinitas [funções R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/function-r/) já integradas à linguagem que são especialmente destinadas a análises estatísticas de vetores, como você pode observar no exemplo:

```R
# Calcular a média de um vetor
mean_value <- mean(int_vector)
 
# Calcular a mediana de um vetor
median_value <- median(int_vector)
# Calcular o desvio padrão de um vetor
sd_value <- sd(int_vector)
```

## R vector em forma de tabela: *dataframe to vector R*

Para exibir um **vetor em forma de tabela** na linguagem R, faça uso da função `data.frame()`. Combine múltiplos vetores em R em uma única tabela da seguinte forma:

```R
First names <- c("Thomas", "Marta")
Last names <- c("Silva", "Moura",)
# Converter vetores em dataframe
df <- data.frame(Nome = first names, Sobrenome = last names)
# Exibir dataframe
print(df)
```

O código acima apresentará o seguinte resultado:

```R
Nome   Sobrenome
1  Thomas    Silva
2    Marta     Moura
```

Para que a conversão em *dataframe* (*dataframe to vector R*) funcione, ambos os vetores precisam ter o mesmo tamanho. Use a função `length()` para descobrir o tamanho de um vetor em R:

```R
int_vector <- c(2,3,4)
length(int_vector)
```


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