Les 3 Minutes Analytics : comment convertir une chaîne de caractères en nombre ?
Comment convertir une chaîne de caractères en nombre dans KNIME ? Avant d’entrer dans le vif du sujet, voici une petite présentation de votre troisième parcours, et pas des moindres ! Vous avez rejoint KNIME Jedi. Non, ce n’est pas le côté obscur de la force, mais un pas de plus dans votre apprentissage Les 3 Minutes Analytics. En effet, ce parcours vous enseigne l’utilisation des nodes plus complexes et vous apporte beaucoup de pratique au passage !
Mydral vous propose également de découvrir en vidéo ce tutoriel :
Ce tutoriel vous montre comment convertir une chaîne de caractères en nombre dans KNIME, à l’aide du node String to Number. Dans cet exemple, j’utilise un fichier CSV qui concerne les commandes de l’entreprise Sport Up.

Tout d’abord, lorsqu’on regarde les données, on s’aperçoit d’un détail. Certaines colonnes censées représenter des nombres sont reconnues par KNIME en tant que chaîne de caractères. C’est le cas, par exemple, pour les colonnes surlignées ci-dessous :

Si, par la suite, on fait des calculs sur ces colonnes, cela provoquerait d’éventuelles erreurs.
Pour transformer une chaîne de caractères en nombre, j’utilise donc le node String to Number. Vous le trouvez dans la fenêtre Node Repository, qui est le répertoire de nodes KNIME.

Une fois le node sélectionné, glissez-le dans la zone de travail. Ensuite, reliez-le avec le node d’entrée de données.

Enfin, un clic droit sur le node puis sur « Configure » nous permet de commencer la configuration, à l’aide de la boîte de dialogue qui apparaît.
Propriétés de configuration du node String to Number
1) Options de parsing
- Type : ici, on choisit le DataType dans lequel notre chaîne doit être convertie. Trois choix se présentent :
-
- Double : (8 octets) pour représenter les nombres réels.
- Integer : (4 octets) pour représenter les entiers compris entre -231 et 231-1.
- Long : (8 octets) pour représenter les entiers compris entre -263 et 263-1.
Dans notre cas, nous choisissons un type double. En effet, les colonnes représentent des prix, qui sont des nombres réels.
- Decimal separator :
Ici, on spécifie le séparateur décimal. C’est le symbole utilisé pour partager la partie décimale de la partie entière d’un nombre décimal. En l’occurrence, une virgule.
- Thousands separator :
C’est le symbole qui sépare les puissances de mille (millier, million, milliard, etc.) dans les nombres décimaux.
- Accept type suffix, e.g. ‘d’, ‘D’, ‘f’, ‘F’ :
Lorsqu’il est coché, KNIME accepte les suffixes de type. Sinon, il ne parvient pas à analyser l’entrée, comme « 1d » par exemple. Ces suffixes servent généralement dans les programmes de type Java pour représenter des nombres à virgule flottante (« f » pour float et « d » pour double). Par défaut, cette case n’est pas cochée.
2) Column selection
Ensuite, ici, on déplace les colonnes qui nous intéressent dans la liste « Inclure ».

Maintenant que nous avons configuré notre node, nous pouvons cliquer sur OK puis l’exécuter. Ensuite, on effectue un clic droit dessus, puis sur Transformed Input. Ainsi, nous vérifions que le type des colonnes qui nous intéressent a bel et bien changé.

Vous savez maintenant comment convertir une chaîne de caractères en nombre dans KNIME, à l’aide du node String to Number.
Vous avez commencé par le mauvais module ? Pas de panique ! Pour suivre nos autres modules et débuter votre parcours KNIME Beginner, RDV dans notre rubrique Les 3 Minutes Analytics.
Retrouvez ensuite KNIME Rookie et KNIME Jedi avant de devenir un KNIME Expert !
Votre parcours nous intéresse ! Parlez-nous de votre retour d’expérience en commentaires !
Suivez-nous sur les réseaux sociaux : LinkedIn & Twitter.
Author Profile
Latest entries
Guide10 novembre 2022[How to] Utilisation de l’API LinkedIn sous Knime
La minute Analytics30 juillet 2020Les 3 Minutes Analytics : comment convertir une chaîne de caractères en nombre ?
La minute Analytics30 juillet 2020Les 3 Minutes Analytics : Comment exporter vos données vers un fichier Excel dans KNIME

