Jak korzystać z funkcji drop w r (z przykładami)


Funkcji drop() o podstawie R można użyć do usunięcia wymiarów z tablicy lub macierzy, która ma tylko jeden poziom.

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Użyj drop(), aby upuścić wymiary z poziomem w tabeli

Załóżmy, że w R mamy następującą tablicę trójwymiarową:

 #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

Możemy użyć funkcji drop() , aby usunąć wymiar, który ma tylko jeden poziom w tabeli:

 #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

Należy pamiętać, że wymiar mający tylko jeden poziom został usunięty.

Możemy użyć funkcji dim() do wyświetlenia nowych wymiarów:

 #view dimensions of new array
dim(new_array)

[1] 2 5

Widzimy, że nowa tablica ma tylko dwa wymiary.

Przykład 2: Użyj drop(), aby upuścić wymiary z poziomem w macierzy

Załóżmy, że mamy następującą macierz z siedmioma kolumnami i jednym wierszem w 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

Możemy użyć funkcji drop() , aby usunąć wymiar, który ma tylko jeden poziom w macierzy:

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

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

Należy pamiętać, że wymiar mający tylko jeden poziom został usunięty.

Macierz rzeczywiście została przekształcona w wektor.

Jeśli użyjemy funkcji dim() do wizualizacji wymiarów, zwróci ona NULL , ponieważ nowy obiekt nie jest już dwuwymiarową macierzą:

 #view dimensions of new matrix
dim(new_matrix)

NULL

Zamiast tego możemy użyć długości() do wyświetlenia długości wektora:

 #view length
length(new_matrix)

[1] 7

Widzimy, że nasz wektor zawiera 7 elementów.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak korzystać z funkcji wycinania () w R
Jak korzystać z funkcji n() w R
Jak korzystać z funkcji nchar() w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *