Script d'importation de données CSV (conversion de stdf)Salut tout le monde,
Je travaille avec des fichiers STDF contenant des informations de test de sonde, nous convertissons déjà ces fichiers en fichier csv, j'ai joint un exemple.
Je voudrais importer facilement ces fichiers dans JMP avec un script.
Le fichier csv à importer dans jmp ressemble à :
| info1, données1 |
| info2, données2 |
| info3, données3 |
| info4, données4 |
| info4, données5 |
| etc. |
| etc. |
| infoN,donnéesN |
| |
| |
| nom_test1, nom_test2, nom_test3,...... |
| test1_num, test2_num, test3_num,….. |
| patt1, patt2, patt3,…. |
| unité1, unité2, unité3 |
| limite basse1, limite basse2, limite basse3,…. |
| limite élevée1, limite élevée2, limite élevée3,… |
| Des données, des données, des données,.. |
| Des données, des données, des données,.. |
| |
| ….... |
Le script doit générer un tableau comme :
Le script doit générer un tableau dans lequel les noms de colonnes sont : test1_name, test2_name etc, et les données directement, donc les lignes (patt, unit, lowlimit, highlimit ne sont pas prises en compte). C'est bien d'ajouter les noms de colonnes info1, info2, info3, tous remplis de la même valeur (data1, data2, data3).
Merci beaucoup pour votre aide, vos suggestions. Mon équipe achète plusieurs licences JMP mais nous devrions avoir besoin d'un script pour importer facilement des fichiers CSV (générés à partir de fichiers sources stdf).
Merci,
Vincent
Re : Script d'importation de données CSV (conversion de stdf)Salut Vinc,
D'une manière ou d'une autre, j'ai raté votre question initiale.Vous avez probablement résolu ce problème il y a longtemps, mais si vous rencontrez à nouveau le problème, vous pouvez utiliser le complément QuickLoad-JMP conçu spécifiquement pour charger des données du STDF dans JMP.Vous pouvez le voir sur https://sprysoftware.net/quickload-jmp/ .Il peut charger des résultats paramétriques, notamment des limites et des résumés de catégories.
merci,
Chris
Re : Script d'importation de données CSV (conversion de stdf)Cet exemple illustre une manière de convertir le fichier SDTF en table de données JMP.
Names Default to Here( 1 );
// open data file
content = Load Text File( "path/filename.txt" );
// break data into separate lines collected as a list
content = Words( content, "\!n" );
// move past first block of information
item = 1;
While( Length( content[item] ) != 0, item++ );
// obtain test names as a list
item += 2;
name = Words( content[item], "," );
// make data table ready
dt = New Table( "STDF Data" );
For( item += 6; col = 1, col <= N Items( name ), item++; col++,
// obtain test data for this column
line = Words( content[item], "," );
data = List();
For( i = 1, i <= N Items( line ), i++,
Insert Into( data, Eval( Num( line[i] ) ) );
);
dt << New Column( name[col],
Values( data )
);
);
Je l'ai basé sur ma compréhension de la structure du fichier STDF et du tableau de données souhaité.
Re : Script d'importation de données CSV (conversion de stdf)merci beaucoup pour ce retour, car je suis assez nouveau avec la programmation de scripts JSL, je n'ai aucune idée de comment implémenter cette tâche via le code de script.
Tout type d'exemple pour gérer des fichiers ouverts et organiser les données dans un tableau devrait m'être très utile, je pourrais m'en inspirer !!Re : Script d'importation de données CSV (conversion de stdf)Ce fichier ne semble pas être un simple fichier plat utilisant la convention CSV. Un tel fichier aurait une ligne avec des noms de colonnes séparés par une colonne (variables ou champs) suivie de lignes séparées avec des données dans le même ordre pour chaque observation ou enregistrement (ligne). Votre fichier contient des valeurs séparées par une virgule, mais les informations d'en-tête et les données semblent être réparties sur plusieurs lignes.
Il est probable qu'un script soit nécessaire pour lire l'intégralité du fichier sous forme de chaîne de caractères, analyser la chaîne et stocker les résultats individuels dans une nouvelle table de données.
Re : Script d'importation de données CSV (conversion de stdf)Je viens,
Même si ce sujet est ancien, j'aimerais ajouter une option supplémentaire pour le forum. YieldOptiX de SilTest dispose d'un puissant chargeur de fichiers STDF directement dans JMP. Pour seulement 9 $ par mois, c'est une excellente option à explorer.
Essayez-le - https://www.siltest.com/stdf-loader-for-jmp/
Acclamations
Seul