R - Convertir la colonne de trame de données en type numérique

R - Convertir la colonne de trame de données en type numérique
Dans ce didacticiel R, nous discuterons de la façon de convertir une colonne de trame de données en un type numérique.

Créons un cadre de données nommé Market.

Dans la programmation R, si vous souhaitez renvoyer le type de données de toutes les colonnes dans une trame de données, vous pouvez utiliser la méthode sapply ().

Syntaxe:

sapply (dataframe_object, classe)

Paramètres:

Il faut deux paramètres.

  1. DataFrame_Object fait référence à la trame de données.
  2. La classe est la méthode qui renvoie le type.
#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_id = C ('1', '2', '3', '4'), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
«Restaurent»), Market_SquareFeet = C («120», «342», «220», «110»))
#Display le marché DataFrame
Impression (marché)
#return tous les types de données de colonne
Imprimer (Sapply (marché, classe))

Résultat:

Vous pouvez voir le cadre de données du marché avec chaque type de données de colonne ici:

Notez que tous les types de colonnes sont des types de caractères.

Maintenant, nous devons convertir certaines colonnes en types numériques.

Méthode 1: comme.numérique ()

Le comme.La méthode numérique () convertit la colonne de type de caractère donné en numérique. Il prend le nom de la colonne comme paramètre.

Syntaxe:

comme.numérique (dataframe_object $ colonne)

Où,

DataFrame_Object est la trame de données d'entrée, et la colonne est la colonne de type de caractère converti en numérique.

Exemple 1

Dans cet exemple, nous convertissons la colonne Market_ID en numérique et affichons tous les types de colonnes à l'aide de la méthode sapply ().

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_id = C ('1', '2', '3', '4'), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
«Restaurent»), Market_SquareFeet = C («120», «342», «220», «110»))
#Convert Market_Id Colonne en numérique
marché $ market_id = comme.Numéme (Market $ Market_ID)
#return Tous les données de colonne
Imprimer (Sapply (marché, classe))

Résultat:

Nous pouvons observer que la colonne Market_ID est convertie en numérique.

Exemple 2

Dans cet exemple, nous convertissons la colonne Market_SquareFeet en numérique et affichons tous les types de colonnes à l'aide de la méthode sapply ().

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_id = C ('1', '2', '3', '4'), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
«Restaurent»), Market_SquareFeet = C («120», «342», «220», «110»))
#Convert Market_SquareFeet Colonne en numérique
Market $ Market_SquareFeet = As.Numéme (Market $ Market_SquareFeet)
#return tous les types de données de colonne
Imprimer (Sapply (marché, classe))

Résultat:

Nous pouvons observer que la colonne Market_SquareFeet est convertie en numérique.

Méthode 2: transform () avec As.numérique ()

La méthode transform () modifie le type de données d'une colonne. Il faut deux paramètres. Le premier paramètre est l'objet de trame de données, et le deuxième paramètre est la colonne qui prend en tant que.numérique (), qui est utilisé pour convertir la colonne de type de caractère donné en numérique. Il prend le nom de la colonne comme paramètre

Syntaxe:

transform (dataframe_object, colonne = comme.numérique (colonne))

Paramètres:

  1. DataFrame_Object est le cadre de données d'entrée.
  2. la colonne est la colonne de type de caractère converti en numérique en utilisant As.numérique ().

Exemple 1

Dans cet exemple, nous convertissons la colonne Market_ID en numérique et affichons tous les types de colonnes à l'aide de la méthode sapply ().

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_id = C ('1', '2', '3', '4'), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
«Restaurent»), Market_SquareFeet = C («120», «342», «220», «110»))
#Convert Market_Id Colonne en numérique
Market = Transform (Market, Market_ID = As.numérique (Market_ID))
#return Tous les données de colonne
Imprimer (Sapply (marché, classe))

Résultat:

Nous pouvons observer que la colonne Market_ID est convertie en numérique.

Exemple 2

Dans cet exemple, nous convertissons la colonne Market_SquareFeet en numérique et affichons tous les types de colonnes à l'aide de la méthode sapply ().

#Create un marché de dataframe qui a 4 lignes et 5 colonnes.
Marché = données.frame (Market_id = C ('1', '2', '3', '4'), Market_Name = C ('M1', 'M2', 'M3', 'M4'),
Market_place = C ('Inde', 'USA', 'Inde', 'Australie'), Market_Type = C ('Grocery', 'Bar', 'Grocery',
«Restaurent»), Market_SquareFeet = C («120», «342», «220», «110»))
#Convert Market_SquareFeet Colonne en numérique
Market = Transform (Market, Market_SquareFeet = As.numérique (Market_SquareFeet))
#return tous les types de données de colonne
Imprimer (Sapply (marché, classe))

Résultat:

Nous pouvons observer que la colonne Market_SquareFeet est convertie en numérique.

Conclusion

À partir de cet article, nous avons vu deux méthodes pour convertir une colonne de trame de données en type numérique en utilisant AS.méthodes numériques () et transform (). Nous avons appris que transform () utilisé comme.numérique () pour convertir une colonne en un type numérique.