# R array: Como usar arrays em R

Assim como outras linguagens de programação, a linguagem R permite que desenvolvedores armazenem elementos de dados do mesmo tipo em arrays (vetores). A estrutura oferece interessantes funcionalidades, que tornam a programação em R mais eficiente. Aprenda a criar e usar arrays em R.

## Como usar arrays em R?

Assim como [strings em R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/r-string/ "Como criar e usar strings em R"), arrays em R também são **estruturas de dados padrão** dessa linguagem de programação. Arrays, também chamados de vetores, são especialmente úteis para organizar dados. Ainda, esse tipo de indexação facilita o acesso de programadores aos dados de um código, tornando o desenvolvimento de aplicações mais eficiente.

Arrays em R também facilitam a realização de operações envolvendo conjuntos de dados. Ao implementarem arrays com múltiplas dimensões em R, desenvolvedores tornam-se capazes de representar e trabalhar com dados multidimensionais, como com matrizes e tensores.

## Como criar arrays em R

A linguagem de programação R permite a criação de arrays com **dimensões variadas**, ou seja, a estrutura pode ser usada para representar tanto um vetor simples como vetores multidimensionais e complexos. Um dos tipos mais comuns de array em R é o array bidimensional, que pode ser visto como tabela ou matriz, com colunas e linhas.

No exemplo de código abaixo, criamos um R array bidimensional simples, que contém números de 1 a 6. Para isso, usamos a função `array()`:

```R
examplearray <- array(1:6, dim = c(2, 3))
```

Acima, dois parâmetros foram transmitidos à função `array()`: o primeiro deles trata-se do intervalo de valores `1:6`; o segundo parâmetro determina as dimensões do array — nesse caso, criamos um array de 2x3.

Nota Tenha em mente que somente elementos de dados do mesmo tipo podem ser armazenados em um R array. Assim, se você deseja armazenar tipos diferentes de dados na mesma estrutura, deverá fazer uso de listas (`list`), que suportam dados heterogêneos.

Com a função `array()`, também é possível converter vetores e matrizes em arrays. Para fazer isso, basta que você chame a função que contém o elemento que você deseja transformar em um array, informando as dimensões que o respectivo array deve ter. O exemplo abaixo esclarece:

```R
# Converting vectors into arrays
vector <- 1:9
vector_as_array <- array(vector, dim = c(3,3))
 
# Converting matrices into arrays
matrix <- matrix(1:9, nrow = 3, ncol = 3)
matrix_as_array <- array(matrix, dim = dim(matrix))
```

## Como acessar elementos de arrays em R por indexação

Por meio da indexação, você consegue acessar elementos de arrays em códigos desenvolvidos em R. Assim como em outras linguagens de programação, isso pode ser feito especificando-se os índices dos elementos entre colchetes. Se você estiver trabalhando com arrays multidimensionais, poderá acessar linhas ou colunas inteiras, e não somente elementos individuais. Observe:

```R
examplearray <- array(1:6, dim = c(2, 3))
 
# Access the element in the first row and the second column
element <- examplearray[1, 2]
 
# Access the first row
row <- examplearray[, 1]
 
# Access the first column
column <- examplearray[1, ]
```

Nota Se você está em processo de [aprender programação](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-programacao-introducao-basica/) ou se já possui experiência com outras linguagens, a indexação em R pode parecer um pouco estranha em um primeiro momento. Ao contrário do que ocorre nas demais linguagens, nas quais o índice começa com 0, na **indexação em R, o índice começa com 1**, assim como se conta objetos no dia a dia.

## Fazer cálculos com arrays em R

Você pode aplicar **diversas funções matemáticas** em conjuntos de dados de R arrays. Por exemplo, é possível calcular a soma de dois arrays, operação similar à soma de duas matrizes. Para que o cálculo possa ser realizado, ambos os arrays devem ter as mesmas dimensões ou comprimento. Para descobrir o comprimento de um array em R, use a função `length()`:

```R
array1 <- array(1:4, dim = c(2,2))
array2 <- array(5:8, dim = c(2,2))
result <- array1 + array2
```

Além de ser possível realizar cálculos aritméticos com [operadores em R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/operator-in-r/ "Operadores em R"), várias funções em R funcionam com arrays. Elas também podem ajudar desenvolvedores na realização de cálculos, por exemplo, para descobrir a média de todos os elementos em um array. Neste caso, você pode usar o [comando em R](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/commands-in-r/ "Comandos em R") `mean()`:

```R
average <- mean(array1)
```

Você também pode aplicar diversas funções à dimensão que escolher, usando a função de array em R `apply(array, MARGIN, FUN)`. Ela aceita vários parâmetros, tais como:

- `array`: Array a ser considerado/usado.
- `MARGIN`: Dimensão à qual a função será aplicada. Em matrizes, 1 representa as linhas e 2 representa as colunas.
- `FUN`: Função a ser aplicada a cada subconjunto do array.

Veja, a seguir, um exemplo de código de faz uso da função `apply()`:

```R
# Create an array
testarray <- array(1:6, dim = c(2,3))
 
# Use apply()
average_columns <- apply(array, MARGIN = 2, FUN = mean)
 
# Display the results
print(average_columns)
```

O código acima retorna três valores, que representam as médias de cada coluna: *1.5 3.5 5.5*.

Dica Você está desenvolvendo uma aplicação em R? Escolha um dos planos de [Webspace](https://www.ionos.com/hosting/webspace "Webspace: Get your project online — IONOS") da IONOS. Certamente você encontrará a opção de hospedagem certa para o sucesso do seu projeto.


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