concaténer des tables de données en déplacementSalut tout le monde,
C'est peut-être très difficile, mais je ne suis pas en mesure d'obtenir les bonnes commandes JSL.
J'apprécie vraiment si quelqu'un pouvait m'aider.
J'exécute une boucle FOR et chaque fois que je l'exécute, j'ouvre une table de données.
Je souhaite concaténer toutes les tables de données et les enregistrer en tant que TABLE FINALE.
Merci.
Re : concaténer des tables de données en déplacement@vishwasanj :
Veuillez utiliser le code suivant pour résoudre votre problème.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt << Subset("");
);
// In your case data is coming from a file
// So I am closing out the source table here that I opened for the purpose of demonstration
Close(dt,"No Save");
// Make a list of all open Data tables
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
);
// Concatenate
for(i = 1 ,i <= N Table(), i++,
dt_Results = openDTs[i];
//Close(openDTs[i]);
,
dt_Results << Concatenate(openDTs[i],"Append To First Table");
Close(openDTs[i]);
);
dt_Results << Set Name("Results");Re : concaténer des tables de données en déplacementMerci Ouday. Je pense avoir une idée de comment faire. Mais ce que j'ai, c'est que j'exécute la boucle et qu'elle crée une nouvelle table de données à chaque fois qu'elle se termine. Je n'ai pas de contrôle sur le nombre ou le choix du fichier, car il est créé automatiquement. Je pourrais avoir 2, ou 5, ou 9 tables de données à la fin de la boucle ouverte. Je voulais tout concaténer dans une seule table.
J'espère que je n'ai pas trop compliqué. Dis moi ce que tu penses. Je vais voir comment je peux modifier votre script. Merci beaucoup.Re : concaténer des tables de données en déplacementJuste pour expliquer ce qui se passe ici :
- Une fois que vous avez ouvert la boucle - nous choisissons au hasard les lignes à sélectionner pour générer un ensemble d'échantillons - ici
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
- A i = 1 , vous initialisez le format de la table de données de sortie qui définit vos résultats
- Lorsque i != 1 , vous concaténez les données de la table nouvellement formée dans le fichier modèle
Meilleur
aujourd'hui
Re : concaténer des tables de données en déplacement@vishwasanj :
Bonjour . Je pense que cela peut être fait grâce au morceau de code suivant.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
n = 5 ; // Random # of iterations
for (i = 1 , i <= n , i++,
RowsToSelect = Random Index(40,5);
dt << Select Rows(RowsToSelect);
dt1 = dt << Subset("");
If(i == 1,
dt_Results = dt1 ;
,
dt_Results << Concatenate(dt1,"Append To First Table");
Close(dt1,"No Save");
);
);