Comment créer une matrice vide dans R (avec exemples)



Vous pouvez utiliser la syntaxe suivante pour créer une matrice vide d’une taille spécifique dans R :

#create empty matrix with 10 rows and 3 columns
empty_matrix <- matrix(, nrow=10, ncol=3)

Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.

Exemple 1 : Créer une matrice vide d’une taille spécifique

Le code suivant montre comment créer une matrice vide d’une taille spécifique dans R :

#create empty matrix with 10 rows and 3 columns
empty_matrix <- matrix(, nrow=10, ncol=3)

#view empty matrix
empty_matrix

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

#view class
class(empty_matrix)

[1] "matrix" "array" 

Le résultat est une matrice de 10 lignes et 3 colonnes dans laquelle chaque élément de la matrice est vide.

Exemple 2 : Créer une matrice de taille inconnue

Si vous ne savez pas à l’avance quelle sera la taille finale de la matrice, vous pouvez utiliser le code suivant pour générer les données des colonnes de la matrice et lier chaque colonne ensemble à l’aide de la fonction cbind() :

#create empty list
my_list <- list()

#add data using for loop
for(i in 1:4) {
    my_list[[i]] <- rnorm(10)
}

#column bind values into a matrix
my_matrix = do.call(cbind, my_list)

#view final matrix
my_matrix

            [,1]        [,2]       [,3]       [,4]
 [1,]  1.3064332  1.18175760  2.1603867  1.2378847
 [2,]  0.8618439  0.66663694  0.1113606  0.2062029
 [3,] -0.4689356 -0.03200797 -1.3872632  1.6531437
 [4,] -0.4664767 -0.79285400  0.3972758  0.1632975
 [5,]  0.5880580  1.05795303 -0.5655543 -0.3557376
 [6,]  0.5412100 -0.32070294 -0.3687303 -1.1778959
 [7,]  0.5073627 -0.24925226  1.0031305  0.6336998
 [8,]  0.8047177  0.10968558  0.3225197  1.6776955
 [9,]  1.5755134  1.40435730  1.8360239  0.5612274
[10,] -0.6430913  0.01173386  0.3181037 -0.8414270

Le résultat est une matrice de 10 lignes et 4 colonnes.

Ressources additionnelles

Les exemples suivants montrent comment créer d’autres objets vides dans R :

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

Ajouter un commentaire

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