Gestion des programmes JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut à tous,
J'ai utilisé et utilise encore Base SAS, mais JMP commence également à être utilisé.
L’un des principaux avantages et atouts de l’utilisation de SAS est l’existence séparée
1) le programme SAS lui-même, qui fait un travail particulier, et
2) les données auxquelles le programme est appliqué.
Pourquoi est-ce attrayant? En raison de la réutilisation des programmes SAS. Cela permet à un utilisateur sporadique ou à moins de 100% comme moi d'être encore très productif en termes d'analyse de données. Je peux conserver le programme pendant des années et y revenir si de nouvelles données nécessitent une analyse, ce que j'ai fait il y a quelque temps.
Comme les programmes SAS sont essentiellement des fichiers texte clairs, ils sont accessibles et peuvent être indexés. Cela rend la récupération possible, même si le nom actuel du programme a été oublié. Par exemple, j'ai créé il y a des années un modèle qui était utilisé avec proc greplay. Il crée une sous-fenêtre de graphiques dont les dimensions sont définies dans un appel de macro. Je ne cesse d’oublier où se trouve la macro, mais comme je connais des mots spécifiques dans le programme, une recherche sur le bureau les récupère rapidement.
Je me demande s’il existe un mode de travail similaire en ce qui concerne les scripts JMP. À partir de maintenant, je peux voir que mes collègues NE RÉUTILISENT PAS et / ou ne sauvegardent pas les scripts jmp de la même manière que les programmes SAS. Au contraire, ils incorporent le script dans la table de données. C'est en principe correct, mais au bout de 6 mois, il est très difficile de savoir quelle table de données (fichiers JMP) contient un script particulier,
Existe-t-il un moyen de "regarder à l'intérieur" d'un fichier JMP et de voir quel script est attaché sans ouvrir le fichier et exécuter le script pour voir ce qu'il fait?
Quelqu'un pourrait-il partager son expérience concernant ce sujet?
Cordialement
Poul
Re: Gestion des programmes JSLSalut Poul,
Un ajout récent à l'échange de fichiers JMP a été ajouté pour des fonctionnalités similaires à celles que vous demandez. Il s’agit du complément Data Summary (connexion SAS gratuite requise), et vous pouvez y accéder via ce lien:
http://support.sas.com/demosdownloads/downarea_t4.jsp?productID=114380&jmpflag=N
Il y aura un article de blog décrivant plus en détail la manière dont il pourrait être utilisé la semaine prochaine sur le blog JMP:
JMP Blog - Visualisation de données, découverte statistique, conception d'expériences, modélisation prédictive et plus
La description rapide est que le complément vous demandera un répertoire de tables JMP, puis recherchera / analysera tous les scripts de table et retournera une boîte de dialogue indiquant quelles tables utilisent quelles plates-formes JMP. Vous pouvez également ajouter des fonctions / méthodes JSL personnalisées à rechercher. Une remarque importante ici: il cherche dans le script de table, pas le nom du script de table.
J'espère que ceci est utile.
Audrey
Re: Gestion des programmes JSLVous pouvez enregistrer les tables JMP en texte brut en copiant le script de table et en l'enregistrant au format ASCII, qui inclut les formules enregistrées dans la table. C'est une étape supplémentaire que vous devez faire chaque fois que vous avez une table et qui peut ne pas être trop souhaitable.
Re: Gestion des programmes JSLDoit être une chose de style. J'attache rarement des scripts JMP aux tables de données.
Tous mes scripts JSL sont dans des fichiers ASCII, ils sont donc consultables, réutilisables, etc.
Il existe de nombreuses techniques pour rendre les scripts JSL plus généraux. Une simple consiste à utiliser la construction suivante:
dt = tableau de données actuel () ;
De cette façon, vous n'êtes pas en mesure de coder une table en particulier dans votre script.