Comment créer une trame de données vide R

Comment Creer Une Trame De Donnees Vide R



La création d'un DataFrame vide dans R peut être avantageux lorsque nous voulons le remplir avec des données plus tard. Dans R, un DataFrame vide a généralement 0 lignes et 0 colonnes. Cependant, un DataFrame vide peut parfois être un DataFrame sans lignes, mais avec des colonnes déjà définies. Nous pouvons utiliser la fonction data.frame() pour créer un DataFrame vide avec des colonnes spécifiées dans R. Il existe différentes approches pour créer un dataframe vide dans R. Dans cet article, nous explorerons les approches pour créer un DataFrame vide dans R.

Exemple 1 : Création d'un DataFrame vide dans R

L'approche la plus basique pour créer le DataFrame vide dans R consiste à utiliser la méthode data.frame().

vide_df < - trame de données ( )
imprimer ( vide_df )
faible ( vide_df )

Dans le code donné de R, nous créons une fonction data.frame() dans le empty_df. La fonction data.frame() ne prend aucun argument, ce qui crée une trame de données sans lignes ni colonnes. Lorsque nous imprimons le empty_df à l'aide de la fonction print(), nous obtenons la sortie du DataFrame vide. Ensuite, nous passons le empty_df dans la fonction dim() pour obtenir les dimensions du dataframe sous forme de vecteur à deux valeurs : le nombre de lignes et le nombre de colonnes, respectivement.







Par conséquent, le résultat affiche d'abord le message indiquant que le DataFrame a des colonnes '0' et des lignes '0'. De plus, nous obtenons un vecteur de deux zéros puisque le DataFrame a zéro ligne et zéro colonne.





Exemple 2 : Création d'une trame de données vide avec une colonne et une ligne « 0 » dans R

Une autre façon de créer le DataFrame vide consiste à utiliser la fonction matrix() puis à le convertir en DataFrame. En tant que telles, les fonctions matrix et DataFrame sont interconvertibles.





m1 = matrice ( ncol = 0 , nrow = 0 )
m1 = matrice ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
imprimer ( 'Trame de données vide' )
imprimer ( df )
imprimer ( 'Dimensions du bloc de données' )
faible ( df )

Dans le code donné de R, nous invoquons d'abord la fonction matrix() dans le 'm1', puis définissons la matrice() en passant les paramètres 'ncol' et 'nrow'. La valeur attribuée à ces paramètres est '0'. Après cela, nous utilisons la fonction data.frame() pour convertir le 'm1' en DataFrame. Le résultat du DataFrame converti est imprimé à l'aide de la fonction d'impression. Les dimensions sont également affichées pour le DataFrame à l'aide de la fonction dim().

Ainsi, la sortie représente le message de la trame de données vide et les dimensions vectorielles nulles pour la DataFrame en raison d'une matrice vide.



Exemple 3 : Création d'une trame de données vide avec N colonnes dans R

De plus, nous pouvons créer un DataFrame vide en spécifiant le nom de la colonne à l'aide de la fonction c(). Considérons le code suivant de R :

cols = c ( 'nom' , 'âge' , 'Des marques' )
df = data.frame ( matrice ( nrow = 0 , ncol = longueur ( cols ) ) )
noms de colonne ( df ) = cols
imprimer ( df )

Nous appelons la fonction c() dans le vecteur de caractères 'cols'. Ici, la fonction c() est spécifiée avec trois noms de colonne. Après cela, nous créons une matrice vide avec 0 lignes et le même nombre de colonnes que la longueur du vecteur cols dans la fonction matrix() qui est invoquée dans la fonction data.frame().

Nous passons le 'nrow' avec la valeur 0 pour créer une matrice vide. Le 'ncol' est spécifié avec length(cols) pour créer une matrice avec le même nombre de colonnes que la longueur du vecteur 'cols'. Ensuite, nous attribuons les noms de colonne au dataframe à l'aide de la fonction 'colnames()' et du vecteur 'cols'.

Comme nous pouvons le voir, le dataframe vide avec trois noms de colonnes est le suivant :

Exemple 4 : Création d'une trame de données vide avec un vecteur vide affecté à des colonnes dans R

En plus des approches précédentes, nous pouvons créer un DataFrame vide en spécifiant les vecteurs vides aux colonnes et en excluant les lignes. Concentrons-nous sur le code R suivant pour y parvenir :

df < - trame de données ( c1 = doublé ( ) ,
c2 = entier ( ) ,
c3 = facteur ( ) ,
c4 = logique ( ) ,
c5 = caractère ( ) ,
stringsAsFactors = FALSE )
chaîne ( df )

Nous déclarons d'abord la fonction data.frame(). Ensuite, nous définissons les différents types de données pour différentes colonnes à l'intérieur. Notez que nous ne transmettons aucun argument à ces fonctions de type de données pour créer les colonnes vides sans valeurs.

De plus, 'stringsAsFactors' est défini sur FALSE pour empêcher R de convertir automatiquement les colonnes de caractères en facteurs. Ensuite, avec la fonction str(), la structure de la trame de données 'df' est imprimée, qui comprend les types de données de chaque colonne et le nombre de lignes dans la trame de données.

La sortie résultante est affichée sous la trame de données vide avec cinq colonnes de différents types de données et aucune ligne.

Exemple 5 : Création d'un DataFrame vide à partir d'un existant dans R

Inversement, si nous avons un DataFrame existant, nous pouvons le vider pour créer le DataFrame vide. Nous fournissons le code suivant dans R pour cela :

df < - trame de données (
Snon =c ( 1 , 2 , 3 , 4 ) ,
des noms =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Sombre' ) ,
âge =c ( vingt-et-un , 24 , 25 , 26 )
)
emp_df = df [ FAUX, ]
emp_df

Nous définissons le DataFrame qui prend différents noms de colonnes avec différents types de valeurs. De manière significative, la trame de données 'df' contient ici quatre lignes de données. Après cela, nous déclarons une nouvelle trame de données qui est 'emp_df' en utilisant l'index logique, FALSE. Cet index ne sélectionne aucune ligne du 'df'. Par conséquent, le DataFrame 'emp_df' a les mêmes noms de colonne et types de données que 'df'.

La sortie suivante affiche les colonnes de la trame de données, les types de données, ainsi que le nombre de lignes. Étant donné que la trame de données n'a aucune ligne, elle affiche les lignes avec des valeurs nulles :

Exemple 6 : Création d'une trame de données vide à l'aide de la méthode Structure() dans R

Nous pouvons utiliser efficacement la méthode structure () pour générer une trame de données vide. Cette fonction donne des détails sur un certain objet avec des caractéristiques spécifiques. Examinez le code suivant de R qui crée une trame de données vide à l'aide de la fonction structure() :

df < - structure ( liste ( nom = personnage ( ) ,
emplacement = personnage ( ) ,
date = comme.Date ( personnage ( ) ) ) ,
classe = 'trame de données' )
chaîne ( df )

Nous spécifions les noms des colonnes qui contiennent le caractère() et as.Date(character()) pour créer respectivement un caractère vide et des vecteurs de date. Ces colonnes sont passées à l'intérieur de la fonction list() qui spécifie les valeurs initiales des colonnes. La fonction structure() ici est utilisée pour créer le dataframe et lui attribuer la classe 'data.frame'.

La sortie suivante représente la trame de données qui a 0 observations et 3 variables et fournit les noms et les types de données de chaque variable :

Conclusion

La fonction data.frame() est utilisée pour créer le DataFrame vide dans tous les exemples donnés. Nous avons d'abord utilisé la fonction data.frame() sans paramètres pour un DataFrame vide. Ensuite, nous avons créé un DataFrame vide en spécifiant les lignes et les colonnes avec des valeurs nulles. Nous avons également spécifié les colonnes avec la valeur et les lignes avec zéro, spécifié uniquement les colonnes avec des valeurs et 0 lignes, et utilisé le vecteur vide. Enfin, nous avons créé le DataFrame vide à l'aide de la fonction structure().