Satimage Précédent | Suivant
Manipulation et affichage de données
Accueil Documentation Smile Tutoriel de Smile Ecriture d'un script de visualisation de données Manipulation et affichage de données  
Fichiers d'exemples
Les exemples qui suivent traitent des fichiers ASCII tabulés. Vous trouverez un dossier d'exemples de tels fichiers dans le dossier /Applications/Smile/SmileLab examples/Sample data files/ installé avec Smile.
Extraire des données d'un fichier ASCII
Supposons que nous voulons traiter des fichiers ASCII contenant des colonnes de valeurs séparées par des tabulations, et dont la première ligne est un en-tête à ne pas prendre en compte. Nous utiliserons ici les commandes extractcolumn et QuickCurve. Le script suivant extrait les deux premières colonnes et les affiche :
set f to (navchoose file without multiple files) as alias --demande à choisir un fichier. Choisissez par exemple l'un des fichiers ASCII du dossier /Applications/Smile/Sample data files/
set {x, y} to extractcolumn {1, 2} in f skipping 1 as array of real --renvoie une liste d'array of real
set c to QuickCurve(x, y, 0) --création de la courbe


Importer le script
La première ligne du script ouvre un dialogue de choix de fichier : choisissez par exemple un fichier ASCII dans le dossier /Applications/Smile/SmileLab examples/Sample data files/.
Manipuler des données
Supposons maintenant qu'il ne s'agit pas de deux mais de trois colonnes à extraire, pour obtenir deux courbes. Nous allons utiliser la référence à la première courbe pour créer la seconde courbe :
set f to (navchoose file without multiple files) as alias --demande à choisir un fichier.
set {x, y1, y2} to extractcolumn {1, 2, 3} in f skipping 1 as array of real --renvoie une liste d'array of real
set c1 to QuickCurve(x, y1, 0)
set c2 to QuickCurve(x, y2, container of c1)


Importer le script
Si l'on voulait afficher un calcul effectué à partir des deux colonnes, on pourrait par exemple utiliser la commande evalformula en utilisant les données y1 et y2 :
set f to (navchoose file without multiple files) as alias --demande à choisir un fichier.
set {x, col1, col2} to extractcolumn {1, 2, 3} in f skipping 1 as array of real --renvoie une liste d'array of real
set y to evalformula "y1+2*sin(y2)" with {y1:col1, y2:col2}
set c to QuickCurve(x, y, 0)


Importer le script
De très nombreuses commandes sont disponibles pour manipuler des données. Vous pouvez consulter à ce propos la section de la documentation concernant le calcul numérique.
English version
Copyright ©2008 Paris, Satimage