So konvertieren sie eine datenrahmenspalte in einen vektor in r
Sie können eine der folgenden drei Methoden verwenden, um eine Datenrahmenspalte in einen Vektor in R zu konvertieren:
#use $operator new_vector <- df$column_name #use indexing new_vector <- df[[' column_name ']] #use 'pull' from dplyr package new_vector <- dplyr::pull(df, column_name)
Jede dieser Methoden liefert identische Ergebnisse.
Die folgenden Beispiele zeigen, wie jede dieser Methoden in der Praxis mit dem folgenden Datenrahmen verwendet wird:
#create data frame
df <- data. frame (a=c(1, 2, 5, 6, 12, 14),
b=c(8, 8, 9, 14, 22, 19),
c=c(3, 3, 2, 1, 2, 10))
#display data frame
df
ABC
1 1 8 3
2 2 8 3
3 5 9 2
4 6 14 1
5 12 22 2
6 14 19 10
Beispiel 1: Verwendung des $-Operators
Der folgende Code zeigt, wie Sie mit dem $-Operator eine Datenrahmenspalte in einen Vektor konvertieren:
#convert column 'a' to vector
new_vector <- df$a
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Beispiel 2: Indizierung verwenden
Der folgende Code zeigt, wie Sie mithilfe der Indizierung eine Datenrahmenspalte in einen Vektor konvertieren:
#convert column 'a' to vector
new_vector <- df[[' a ']]
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Beispiel 3: Verwenden Sie „pull“ von dplyr
Der folgende Code zeigt, wie Sie die „Pull“-Funktion des dplyr- Pakets verwenden, um eine Datenrahmenspalte in einen Vektor zu konvertieren:
library (dplyr)
#convert column 'a' to vector
new_vector <- pull(df, a)
#view vector
new_vector
[1] 1 2 5 6 12 14
#view class of vector
class(new_vector)
[1] "digital"
Beachten Sie, dass alle drei Methoden identische Ergebnisse liefern.
Hinweis : Wenn Sie mit einem extrem großen Datensatz arbeiten, führt die „Pull“-Funktion im dplyr-Paket die schnellste der drei in diesem Tutorial gemeinsam genutzten Funktionen aus.
Zusätzliche Ressourcen
So konvertieren Sie eine Matrix in einen Vektor in R
So konvertieren Sie eine Liste in einen Datenrahmen in R
So konvertieren Sie Zeichen in R in Zahlen