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