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

Einen Kommentar hinzufügen

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