Bonjour, je suis débutant en JSL.J'ai besoin du code pour copier toutes les valeurs existantes dans une table ainsi que les noms de colonne et les coller dans une autre table nouvellement créée.C'est probablement très simple, mais après avoir parcouru le forum et cherché sur Google pendant un certain temps, je ne trouve pas la réponse exacte.Ma table source contient quelques colonnes avec des données pures et quelques colonnes avec des formules impliquant des mathématiques simples entre les colonnes de données.Mon code est ci-dessous.En plus des valeurs de cellule et des noms de colonne, il semble également copier les formules, et je n'en ai pas besoin.J'ai juste besoin des valeurs car je dois supprimer certaines colonnes de la nouvelle table et la présence de relations fonctionnelles entre les colonnes (les formules) ne me permet pas de le faire.Merci d'avance pour votre aide.J'utilise JMP 14.0
// Choisissez le fichier source et le dossier
dt=Ouvrir("C:\Test.jmp");
Attendez(1);
// Créer une nouvelle table de données
dt1=Eval(dt << getScript)
Hey jthi, merci pour votre réponse rapide.Très utile!
Le moyen le plus simple consiste à utiliser un sous-ensemble (cela copiera les scripts/variables de table, vous devez donc les supprimer)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("Mult", Numeric, Continuous, Formula(:height * :weight));
dt_new = dt << Subset(All rows, Copy formula(0),Selected columns only(0));
Et pour obtenir le script, laissez JMP le scripter pour vous (si JMP16 est encore plus simple avec Enhanced Log).
1. Table ouverte
2. Allez dans le menu Tables et choisissez le sous-ensemble
3. Faites des choix et appuyez sur ok

4. Dans la nouvelle table, ouvrez le script de la table source et obtenez le script pour le sous-ensemble
Data Table("Subset of Big Class") << Subset(All rows, Selected columns only(0))
À partir du journal amélioré :

Modifiez ensuite le script pour utiliser des références au lieu de Datatable("tablename") et vous devriez avoir un script assez prêt