Comment convertir une colonne de bloc de données en vecteur dans R



Vous pouvez utiliser l’une des trois méthodes suivantes pour convertir une colonne de bloc de données en vecteur dans R :

#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)

Chacune de ces méthodes renvoie des résultats identiques.

Les exemples suivants montrent comment utiliser chacune de ces méthodes en pratique avec le bloc de données suivant :

#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

   a  b  c
1  1  8  3
2  2  8  3
3  5  9  2
4  6 14  1
5 12 22  2
6 14 19 10

Exemple 1 : utiliser l’opérateur $

Le code suivant montre comment utiliser l’opérateur $ pour convertir une colonne de bloc de données en vecteur :

#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] "numeric"

Exemple 2 : Utiliser l’indexation

Le code suivant montre comment utiliser l’indexation pour convertir une colonne de bloc de données en vecteur :

#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] "numeric"

Exemple 3 : utilisez ‘pull’ depuis dplyr

Le code suivant montre comment utiliser la fonction « pull » du package dplyr pour convertir une colonne de bloc de données en vecteur :

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] "numeric"

Notez que les trois méthodes renvoient des résultats identiques.

Remarque : Si vous travaillez avec un ensemble de données extrêmement volumineux, la fonction « pull » du package dplyr exécutera la plus rapide des trois fonctions partagées dans ce didacticiel.

Ressources additionnelles

Comment convertir une matrice en vecteur dans R
Comment convertir une liste en bloc de données dans R
Comment convertir un caractère en numérique dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *