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, 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():

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

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:

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))
R

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:

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, ]
R
Nota

Se você está em processo de aprender programação 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():

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

Além de ser possível realizar cálculos aritméticos com 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 mean():

average <- mean(array1)
R

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():

# 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)
R

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 da IONOS. Certamente você encontrará a opção de hospedagem certa para o sucesso do seu projeto.

Este artigo foi útil?
Para melhorar a sua experiência, este site usa cookies. Ao acessar o nosso site, você concorda com nosso uso de cookies. Mais informações
Page top