Cet article n'a rien à voir avec Linux ; il s'agit d'utiliser JMP pour télécharger des données de conversion de devises.
Les boutons de devise de la calculatrice Linux ont récemment attiré mon attention.
Calculator showing the currency conversion buttons
Comment obtiennent-ils des facteurs de conversion à jour ? Google m'a emmené ici , ce qui m'a pris ici , ce qui m'a amené à cette page de la Banque centrale européenne contenant les tarifs et un lien vers les téléchargements PDF, CSV et XML. Cliquez sur le lien XML et votre navigateur ouvrira probablement quelque chose comme ceci :
screenshot of FireFox showing an XML file of exchange rates
Un rapide coup d'œil suggère que ces taux sont tous basés sur l'euro, car l'euro n'apparaît pas et il n'y a pas de facteur 1,0000 dans le tableau. C'est aussi ce que dit la page de référence :
based on the euro
Chargeons le XML dans une table de données. L'assistant XML de JMP 15 peut vous aider à créer le JSL pour ce faire. Tout d'abord, enregistrez le XML du navigateur sur votre ordinateur, puis utilisez Fichier-> Ouvrir, choisissez l'extension XML, sélectionnez votre fichier et ouvrez-le dans l'assistant.
Choose the XML extension to see the downloaded file
L'assistant XML s'ouvre et il est temps de décider quelles colonnes et lignes sont intéressantes. Ouvrez les colonnes de statistiques pour voir sous quelles touches se trouvent les données répétitives et fermez les colonnes de noms pour que l'affichage s'adapte mieux à l'écran :
opening the XML file with the wizard
Vous pouvez également utiliser le Tall Guess pour obtenir la même chose. The Tall Guess remarque les 32 entrées répétitives et sélectionne cette clé pour créer des lignes, puis sélectionne toutes (les deux) les sous-clés pour créer des colonnes. Il utilise les données de l'échantillonneur pour déterminer si les sous-clés doivent créer des données numériques ou alphabétiques.
Renommez maintenant les colonnes en désactivant les colonnes de statistiques et en réactivant les colonnes de noms. Retouchez également quelques autres éléments, faites en sorte que le type de modélisation pour la devise soit Nominal. L'heure, le nom, le sujet sont décrits après l'image...
Changing column names, adding some meta data
Il existe trois autres colonnes de métadonnées : heure, nom, sujet. Le temps semble très utile ; gardons l'heure sur chaque ligne. Le nom et le sujet ne doivent être conservés que comme variables de table ; ils apparaîtront après OK :
The source script and the two table variables are part of the imported table
Cliquez sur les variables du tableau pour savoir d'où vient le tableau.
Pour reproduire cette importation la semaine prochaine, avec les données actuelles de la semaine prochaine, récupérez le script source et modifiez l'URL :
Open(
"https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml",
XML Settings( Stack( 0 ),
Row( "/gesmes:Envelope/Cube/Cube/Cube" ),
Col("/gesmes:Envelope/gesmes:subject",
Column Name( "gesmes:subject" ), Fill( "Use Forever" ),
Type( "Table Variable" ), Format( {"Best"} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/gesmes:Sender/gesmes:name",
Column Name( "gesmes:name" ), Fill( "Use Forever" ),
Type( "Table Variable" ), Format( {"Best"} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/Cube/Cube/@time",
Column Name( "time" ), Fill( "Use Forever" ),
Type( "Numeric" ), Format( {"yyyy-mm-dd", 10} ), Modeling Type( "Continuous" ) ),
Col("/gesmes:Envelope/Cube/Cube/Cube/@currency",
Column Name( "currency" ), Fill( "Use Once" ),
Type( "Character" ), Format( {"Best"} ), Modeling Type( "Nominal" ) ),
Col("/gesmes:Envelope/Cube/Cube/Cube/@rate",
Column Name( "rate" ), Fill( "Use Once" ),
Type( "Numeric" ), Format( {"Best"} ), Modeling Type( "Continuous" ) )
),
XML Wizard( 0 )
);
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.