Comment créer un bloc de données vide dans R (avec exemples)



Il existe deux manières de base de créer un bloc de données vide dans R :

Méthode 1 : Matrice avec noms de colonnes

#create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c('var1', 'var2', 'var3')

Méthode 2 : initialiser les vecteurs vides

#create data frame with 5 empty vectors
df2 <- data.frame(Doubles=double(),
                 Integers=integer(),
                 Factors=factor(),
                 Logicals=logical(),
                 Characters=character(),
                 stringsAsFactors=FALSE)

Ce didacticiel montre des exemples d’utilisation pratique de ces deux méthodes.

Méthode 1 : Matrice avec noms de colonnes

La première façon de créer un bloc de données vide consiste à suivre les étapes suivantes :

  • Définissez une matrice avec 0 ligne et le nombre de colonnes souhaité.
  • Utilisez ensuite la fonction data.frame() pour le convertir en bloc de données et la fonction colnames() pour lui donner des noms de colonnes.
  • Utilisez ensuite la fonction str() pour analyser la structure de la trame de données résultante.

Par exemple:

#create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c('var1', 'var2', 'var3', 'var4', 'var5')

#view structure of the data frame
str(df)

'data.frame':	0 obs. of  5 variables:
 $ var1: logi 
 $ var2: logi 
 $ var3: logi 
 $ var4: logi 
 $ var5: logi 

Nous pouvons voir que la trame de données résultante contient 0 observation (c’est-à-dire des lignes), 5 variables (c’est-à-dire des colonnes) et chacune des variables est de la classe logique .

Bien que chaque variable soit de la classe logical , vous pouvez toujours ajouter des lignes aux variables de types différents.

Méthode 2 : initialiser les vecteurs vides

La deuxième façon de créer un bloc de données vide consiste à suivre les étapes suivantes :

  • Définissez un bloc de données comme un ensemble de vecteurs vides avec des types de classes spécifiques.
  • Spécifiez stringsAsFactors=False afin que tous les vecteurs de caractères soient traités comme des chaînes et non comme des facteurs.

Par exemple:

#create data frame with 5 empty vectors
df2 <- data.frame(Doubles=double(),
                  Integers=integer(),
                  Factors=factor(),
                  Logicals=logical(),
                  Characters=character(),
                  stringsAsFactors=FALSE)

#view structure of the data frame
str(df2)

'data.frame':	0 obs. of  5 variables:
 $ Doubles   : num 
 $ Integers  : int 
 $ Factors   : Factor w/ 0 levels: 
 $ Logicals  : logi 
 $ Characters: chr  

Nous pouvons voir que le bloc de données résultant contient 0 observation (c’est-à-dire des lignes), 5 variables (c’est-à-dire des colonnes) et chacune des variables correspond à cinq classes différentes.

Notez que nous avons également pu fournir des noms de colonnes pour le bloc de données en une seule étape (par exemple, le nom de la première colonne est « Doubles », le nom de la deuxième colonne est « Entiers », et ainsi de suite.

Ressources additionnelles

Les didacticiels suivants expliquent comment créer d’autres objets vides dans R :

Comment créer une liste vide dans R
Comment créer un vecteur vide dans R
Comment créer une matrice vide dans R

Ajouter un commentaire

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