Hoe dataframekolom naar vector te converteren in r
U kunt een van de volgende drie methoden gebruiken om een dataframekolom naar een vector in R te converteren:
#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)
Elk van deze methoden retourneert identieke resultaten.
De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken met het volgende dataframe:
#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
Voorbeeld 1: gebruik van de operator $
De volgende code laat zien hoe u de operator $ gebruikt om een dataframekolom naar een vector te converteren:
#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"
Voorbeeld 2: Gebruik indexering
De volgende code laat zien hoe u indexering kunt gebruiken om een dataframekolom naar een vector te converteren:
#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"
Voorbeeld 3: gebruik ‚pull‘ van dplyr
De volgende code laat zien hoe u de „pull“-functie van het dplyr- pakket gebruikt om een dataframekolom naar een vector te converteren:
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"
Merk op dat alle drie de methoden identieke resultaten opleveren.
Opmerking : als u met een extreem grote dataset werkt, zal de „pull“-functie in het dplyr-pakket de snelste van de drie functies uitvoeren die in deze tutorial worden gedeeld.
Aanvullende bronnen
Hoe matrix naar vector te converteren in R
Hoe een lijst naar een dataframe te converteren in R
Hoe teken naar numeriek te converteren in R