Como usar a função drop em r (com exemplos)


A função drop() na base R pode ser usada para eliminar dimensões de um array ou matriz que possui apenas um nível.

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Use drop() para eliminar dimensões com um nível na tabela

Suponha que temos o seguinte array tridimensional em R:

 #create 3-dimensional array
my_array <- c(1:10)
dim(my_array) <- c(1,2,5)

#view array
my_array

, , 1

     [,1] [,2]
[1,] 1 2

, , 2

     [,1] [,2]
[1,] 3 4

, , 3

     [,1] [,2]
[1,] 5 6

, , 4

     [,1] [,2]
[1,] 7 8

, , 5

     [,1] [,2]
[1,] 9 10

Podemos usar a função drop() para remover a dimensão que possui apenas um nível na tabela:

 #drop dimensions with only one level
new_array <- drop(my_array)

#view new array
new_array

     [,1] [,2] [,3] [,4] [,5]
[1,] 1 3 5 7 9
[2,] 2 4 6 8 10

Observe que a dimensão com apenas um nível foi removida.

Podemos usar a função dim() para exibir as novas dimensões:

 #view dimensions of new array
dim(new_array)

[1] 2 5

Podemos ver que o novo array possui apenas duas dimensões.

Exemplo 2: Use drop() para eliminar dimensões com um nível na matriz

Suponha que temos a seguinte matriz com sete colunas e uma linha em R:

 #create matrix
my_matrix <- matrix(1:7, ncol=7)

#view matrix
my_matrix

     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 1 2 3 4 5 6 7

#view dimensions of matrix
dim(my_matrix)

[1] 1 7

Podemos usar a função drop() para remover a dimensão que possui apenas um nível na matriz:

 #drop dimensions with only one level
new_matrix <- drop(my_matrix)

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

Observe que a dimensão com apenas um nível foi removida.

A matriz foi de fato convertida em um vetor.

Se usarmos a função dim() para visualizar as dimensões, ela retornará NULL , pois o novo objeto não é mais uma matriz bidimensional:

 #view dimensions of new matrix
dim(new_matrix)

NULL

Em vez disso, podemos usar length() para exibir o comprimento do vetor:

 #view length
length(new_matrix)

[1] 7

Podemos ver que nosso vetor contém 7 elementos.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como usar a função cut() em R
Como usar a função n() em R
Como usar a função nchar() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *