Extraire le nom du fichier de la table de donnéesSalut à tous,
J'ai besoin d'ouvrir des tables de données où les noms de fichiers sont extraits de ma table principale et après avoir ouvert la table de données, il la fusionnera en une seule table de données. De plus, col2 a les mêmes valeurs à l'intérieur de dt.
Ça devrait ressembler à ça:
C: \ Desktop \ Name_Ana_Gender_Female.jmp
C: \ Desktop \ Name_Grace_Gender_Female.jmp
J'ai ce code mais il n'ouvre qu'une seule table de données
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
Tableau de donnéesAutreScriptingRe: Extraire le nom du fichier de la table de données- Veuillez prendre le temps de parcourir la documentation sur la découverte de JMP et l'utilisation de JMP.Ils vous aideront à découvrir les fonctionnalités fondamentales de JMP.Ensuite, vous pourrez utiliser ces fonctionnalités, puis laisser JMP vous fournir le JSL pour créer les scripts.
- Il existe plusieurs pistes de discussion précédentes sur le thème de la lecture dans plusieurs tableaux de données, puis de les assembler.Veuillez commencer à les rechercher.Vous pourrez résoudre vos problèmes beaucoup plus rapidement.
- Voici une solution possible à vos besoins de script.Il n'a pas été testé.
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);
Re: Extraire le nom du fichier de la table de donnéesSi col_name ne contient qu'un seul élément, vous vous attendez à ce que votre code n'ouvre qu'une seule table.Alors pourquoi ne pas commencer par regarder le contenu de cette liste (utilisez la fonction show).Combien d'articles contient-il?Regardez ensuite votre boucle - est-elle vraiment en boucle sur chaque élément de la liste?Peut-être avez-vous besoin de "<=" au lieu de "<".Je suggérerais également que
1. vous utilisez des noms significatifs.Je m'attendrais à ce que file_list soit une liste de fichiers et col_name soit le nom d'une colonne.
2. ne mettez pas des tonnes de logique dans une seule ligne, ce n'est pas intelligent - cela rend simplement impossible le débogage.