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