Extraire le nom du fichier de la table de donnéesSalut tout le monde,
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éesAutreScriptRe : 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 ?Ensuite, regardez 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 que 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 tout simplement impossible le débogage.
Re : Extraire le nom du fichier de la table de données- Veuillez prendre le temps de parcourir la documentation Découverte de JMP et 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 de plusieurs tableaux de données, puis de leur assemblage.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 );
);