So verwenden sie die drop-funktion in r (mit beispielen)


Die Funktion drop() in Basis R kann verwendet werden, um Dimensionen aus einem Array oder einer Matrix zu löschen, die nur eine Ebene haben.

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis nutzen können.

Beispiel 1: Verwenden Sie drop(), um Dimensionen mit einer Ebene in der Tabelle zu löschen

Angenommen, wir haben das folgende dreidimensionale Array in 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

Mit der Funktion drop() können wir die Dimension entfernen, die nur eine Ebene in der Tabelle hat:

 #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

Beachten Sie, dass die Dimension mit nur einer Ebene entfernt wurde.

Wir können die Funktion dim() verwenden, um die neuen Dimensionen anzuzeigen:

 #view dimensions of new array
dim(new_array)

[1] 2 5

Wir können sehen, dass das neue Array nur zwei Dimensionen hat.

Beispiel 2: Verwenden Sie drop(), um Dimensionen mit einer Ebene in der Matrix zu löschen

Angenommen, wir haben die folgende Matrix mit sieben Spalten und einer Zeile in 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

Mit der Funktion drop() können wir die Dimension entfernen, die nur eine Ebene in der Matrix hat:

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

#view new matrix
new_matrix

[1] 1 2 3 4 5 6 7

Beachten Sie, dass die Dimension mit nur einer Ebene entfernt wurde.

Die Matrix wurde tatsächlich in einen Vektor umgewandelt.

Wenn wir die Funktion dim() verwenden, um die Dimensionen zu visualisieren, wird NULL zurückgegeben, da das neue Objekt keine zweidimensionale Matrix mehr ist:

 #view dimensions of new matrix
dim(new_matrix)

NULL

Stattdessen können wir length() verwenden, um die Länge des Vektors anzuzeigen:

 #view length
length(new_matrix)

[1] 7

Wir können sehen, dass unser Vektor 7 Elemente enthält.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in R ausführen:

So verwenden Sie die Funktion cut() in R
So verwenden Sie die Funktion n() in R
So verwenden Sie die Funktion nchar() in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert