Comment créer un vecteur vide dans R (avec exemples)



Vous pouvez utiliser l’une des méthodes suivantes pour créer un vecteur vide dans R :

#create empty vector with length zero and no specific class
empty_vec <- vector()

#create empty vector with length zero and a specific class
empty_vec <- character()

#create empty vector with specific length
empty_vec <- rep(NA, times=10)

Les exemples suivants montrent comment utiliser chacune de ces méthodes dans la pratique.

Méthode 1 : créer un vecteur vide de longueur nulle

Le code suivant montre comment créer un vecteur d’une longueur nulle et sans classe spécifique :

#create empty vector with length zero and no specific class
empty_vec <- vector()

#display length of vector
length(empty_vec)

[1] 0

Nous pouvons ensuite remplir le vecteur avec des valeurs si nous le souhaitons :

#add values 1 through 10 to empty vector
empty_vec <- c(empty_vec, 1:10)

#view updated vector
empty_vec

[1]  1  2  3  4  5  6  7  8  9 10

Méthode 2 : créer un vecteur vide d’une classe spécifique

Le code suivant montre comment créer des vecteurs vides de classes spécifiques :

#create empty vector of class 'character'
empty_vec <- character()

class(empty_vec)

[1] "character"

#create empty vector of class 'numeric'
empty_vec <- numeric()

class(empty_vec)

numeric(0)

#create empty vector of class 'logical'
empty_vec <- logical()

class(empty_vec)

logical(0)

Méthode 3 : créer un vecteur vide avec une longueur spécifique

Le code suivant montre comment créer un vecteur avec une longueur spécifique dans R :

#create empty vector with length 10
empty_vec <- rep(NA, times=10)

#display empty vector
empty_vec

[1] NA NA NA NA NA NA NA NA NA NA

Si vous connaissez la longueur du vecteur dès le départ, c’est la solution la plus efficace en mémoire dans R.

Ressources additionnelles

Comment créer une liste vide dans R
Comment créer un bloc de données vide dans R
Comment convertir une liste en vecteur dans R
Comment convertir une colonne de bloc de données en vecteur dans R

Ajouter un commentaire

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