Création de tables de données sans copier sur des scripts intégrés<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Lorsqu'une nouvelle table de données est créée à partir d'une table de données existante (par exemple à la suite de la création de résumés ou de la génération de sous-ensembles), JMP associe automatiquement tous les scripts qui sont des « propriétés » de la table de données d'origine à la nouvelle table de données. Pour une grande partie de mon travail, cela constitue une nuisance majeure, car ces scripts ne sont souvent pas d'une grande utilité dans la nouvelle table de données. Dans certains de mes travaux plus approfondis, cela signifie que je dois supprimer manuellement de nombreux scripts des tables de données que je génère pour éviter toute confusion ultérieure.
Existe-t-il un paramètre de préférence qui empêche JMP de copier des scripts de table de données vers des tables de données générées à partir d'une table de données contenant des scripts intégrés ? De plus, si j'écris un script qui génère de nouvelles tables de données, que dois-je utiliser pour empêcher les scripts de propriétés de table d'apparaître dans la nouvelle table de données ? Dans le cas de ce dernier, je sais qu'il existe une propriété Supprimer la table, mais cela nécessiterait du code pour supprimer chaque script intégré ; J'aimerais qu'ils n'apparaissent pas en premier lieu.
Re : Créer des tables de données sans copier sur des scripts intégrésGénial!
J'ai dû ajouter une condition pour que le script Source ne soit pas supprimé, mais cela fonctionnait par ailleurs très bien. Merci encore.
Re : Créer des tables de données sans copier sur des scripts intégrésLe bref aperçu de la façon de configurer cela est formellement documenté à partir de la page 443 du guide de l'utilisateur disponible dans JMP.
Aide==>Livres==>Utilisation de JMP
Voici ce que je vous suggère pour faire ce que vous voulez :
Allez dans les menus déroulants
Afficher==>Personnaliser==>Menus et barres d'outils
Dans la fenêtre qui s'affiche, cliquez sur le triangle gris dans la section Barres d'outils, juste à gauche de Outils.
Une fois la section Outils développée, faites un clic droit sur le dernier outil et spécifiez "Insérer après".
Sélectionnez "Command" et cliquez sur OK
Dans l'entrée "Nom interne", tapez "removescripts"
Dans l'entrée "Légende", tapez "Supprimer les scripts".
Dans la zone de saisie « Exécuter ce JSL », collez le script suivant :
Noms par défaut ici ( 1 ) ;
dt = Tableau de données actuel () ;
des noms = dt << Obtenir les noms des scripts de table ;
Pour ( je = 1 , je <= N articles ( des noms ) , je ++,
dt << Supprimer la propriété de table ( des noms [ je ] )
) ;
Descendez maintenant jusqu'à "Nouveau raccourci (appuyez sur les touches de raccourci) : et cliquez sur la zone de saisie
C'est ici que vous assignerez une touche à utiliser pour invoquer votre petit script, je suggère CNTL/r
Le raccourci doit être un coup de touche CNTL+ quelque chose
Alors maintenant, appuyez simplement sur CNTL/r
Il apparaîtra maintenant dans la zone de saisie
Maintenant, cliquez simplement sur OK et vous avez un nouveau raccourci à utiliser
Pour l'essayer, ouvrez simplement une table de données avec quelques scripts, cliquez sur la table de données puis appuyez sur CNTL/r
Re : Créer des tables de données sans copier sur des scripts intégrésMerci. Comment insérer un script dans une nouvelle barre d'outils ?
Re : Créer des tables de données sans copier sur des scripts intégrésIl est facile pour moi de justifier pourquoi transmettre les scripts à une nouvelle table serait le choix par défaut.Cela ne fait littéralement aucun mal de le faire, car si la valeur par défaut était de supprimer les scripts, cela pourrait potentiellement causer une bonne quantité de problèmes, si l'on veut que les scripts soient transmis.
Je suis d'accord qu'avoir une préférence, ou une option dans les différentes plateformes du menu déroulant "Tables" serait une fonctionnalité intéressante, et je vous encourage à transmettre votre demande à :
support@jmp.com
BTW, le script que je vous ai transmis, pourrait facilement être intégré à un nouvel outil de barre d'outils, et tout ce que vous auriez à faire est de l'invoquer pour toute table de données que vous produisez de manière interactive.
Re : Créer des tables de données sans copier sur des scripts intégrésMerci. C'est définitivement une solution lorsque j'écris des scripts. Malheureusement, cela laisse toujours le problème de l'analyse/manipulation de données non routinière où les scripts ne sont pas impliqués ; ce qui pour moi est la plupart du temps. S'il n'y a pas de préférence pour désactiver cette option, je contacterai peut-être le support et je le suggérerai.
Je n'arrive pas à comprendre pourquoi SAS aurait ce type de fonctionnalité activé par défaut et encore moins qu'il pourrait être désactivé. Évidemment, je ne peux pas parler d'autres flux de travail, mais comme je l'ai mentionné dans mes articles d'origine, une fois que j'ai créé une nouvelle table de données à partir d'une table de données source, les scripts de la table de données source ne sont généralement pas applicables pour un certain nombre de raisons.
Re : Créer des tables de données sans copier sur des scripts intégrésJe ne connais pas de préférence pouvant être définie pour arrêter la copie des scripts lorsque vous utilisez manuellement la plate-forme de sous-ensemble.Cependant, voici un script qui peut être utilisé comme modèle pour créer un script pour un tel sous-ensemble ;
Noms par défaut ici ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
dt2 = dt << sous-ensemble ( colonnes sélectionnées ( 0 ) , lignes sélectionnées ( 0 ) ) ;
des noms = dt2 << Obtenir les noms des scripts de table ;
Pour ( je = 1 , je <= N articles ( des noms ) , je ++,
dt << Supprimer la propriété de table ( des noms [ je ] )
) ;