Lorsque je rédige des rapports, j'intègre le tableau de données dans un fichier zip du document Word afin que les lecteurs puissent extraire les données. Ce faisant, je me rends souvent compte que le nom du tableau de données a été choisi à la hâte ; je souhaite donc lui donner un nom plus pertinent avant de l'enregistrer dans le rapport.
Le problème que je rencontre est que certains (pas tous) des scripts que j'ai enregistrés en cours de route contiennent le nom de la table de données, ce qui fait que ces scripts cessent de fonctionner.
Existe-t-il un moyen de renommer la table de données sans rencontrer ce problème ?
Si vous souhaitez être extrêmement robuste concernant vos scripts enregistrés dans une table de données, vous pouvez ajouter un peu de JSL :
//something like this<BR />dt=current data table();
dt<< Distribution(Continuous Distribution( Column( :Protein ) ));
Si vous n'utilisez pas de scripts enregistrés dans une table de données, il est souvent judicieux de remplacer les noms explicites des tables de données par une variable. Ainsi, si le nom de la table change (par exemple, s'il est ajouté), le script fonctionnera.
Data table("emanon") est un nom de table explicite.
dt=open("emanon.JMP"); est une référence au nom de la table. Lorsque dt est évalué, il s'agit de : data table("emanon"), mais dans tous vos scripts, il s'agit simplement de dt.
//original script
Data Table( "trends.jmp" ) << Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
//edit to variable references
<BR />dt=current datatable(); //or some other way to reference the table you're acting on<BR />
dt1=dt<< Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
although the table name is "Stack of trends (Protein etc.)" the reference for the new table is dt1, which has the added bonus of being much easier to type than the entire table name (that I would misspell and break the script).
Merci pour l'astuce, Byron_JMP ! Je comprends que cela résoudrait le problème. Le problème, c'est que j'ai tendance à sauvegarder beaucoup de code généré à partir des graphiques, etc., dont certains incluent le nom du fichier de données. Comme je travaille vite et que je suis bâclé, je réenregistre souvent. Je suppose que je devrais consulter mes scripts une fois terminés pour voir lesquels incluent le nom du fichier. Ceci concerne les données que j'étudie pour des expériences spécifiques. Pour les données que j'utilise à long terme et que je partage éventuellement, je pense que la solution que vous proposez est celle que je devrais utiliser.
Ce serait bien qu'un script puisse modifier les noms des tables, voire les interpréter différemment. Je n'y ai pas encore réfléchi. Cela pourrait créer d'autres problèmes.