Concaténation de plusieurs tablesJ'ai trouvé sur le forum une méthode permettant de concaténer des tables entre elles. J'ai essayé avec une liste de tables existantes où les tables de départ sont du même genre. Est-ce que quelqu'un détecte ma faute ?
Names Default To Here( 1 ); Clear Log(); Clear Symbols(); Close All(Data Tables, No Save); Close All(Journals, No Save); Close All(Reports,No Save);
Path = "C:\Users\u387536\Documents\01 Data and Analysis\08 IP21 to JMP Data Integraton\Working Folder Data Read-In\Data\";
filelist = {};
filelist[1] = Open(Path||"file 1.jmp",private);
filelist[2] = Open(Path||"file 2.jmp",private);
filelist[3] = Open(Path||"file 3.jmp",private);
filefinal = "file 123.jmp";
nf=nitems(filelist); //number of items in the working list
cctable= New Table( "Combined data table ");//make an empty table
cctable << New Column( "Source", Character, Nominal );
For( iii = 2 , iii <= nf, iii++, //this starts the first loop
filenow = ( filelist[iii] );
fileopen=(filepath||filenow);
//dt=open(fileopen,private);
//dt=open(fileopen,importset,private);//Import settings used in the open argument
dt = filelist[1];
New Column( "Source", Character, Nominal );
:Source << set each value( filenow );
//dt<<NEW column=""></NEW>
Re : Concaténation de plusieurs tablesVérifiez et voyez la valeur de "filenow". Je suppose que vous pensez que cela a simplement la valeur du tableau de données. Mais ce que vous verrez, c'est que sa valeur est :
Table de données ("le nom du fichier")
Si ce que vous voulez est juste "le nom du fichier", vous devez demander qu'il soit renvoyé depuis "filenow".
filenow << obtenir le nom
Je vous recommande fortement de lire le Guide de Scripting
Aide==>Livres==>Guide de script
Il montrera comment vous pouvez visualiser la valeur d'une variable en plaçant votre curseur sur la variable, ou en utilisant la fonction show() pour la voir, ou en utilisant le débogueur JSL afin que vous puissiez parcourir le code et voir exactement ce qu'est la valeur. le code fait.
Re : Concaténation de plusieurs tablesL'erreur qui apparaît dans le journal est :
Type de résultat incorrect pour l'expression de la colonne Source{1} lors de l'accès ou de l'évaluation de 'définir chaque valeur', définir chaque valeur (filenow) /*###*/
Re : Concaténation de plusieurs tablesQuelle erreur voyez-vous dans le journal, s'il vous plaît (« Windows > Journal ») ? On dirait que le « chemin du fichier » n'est pas attribué.