Salut. Est-ce que quelqu'un sait comment contrôler si l'extension ".jmp" apparaît à la fin du nom de votre table lorsqu'elle est ouverte ?
J'ai remarqué que lorsque j'ouvre certaines tables, c'est là, mais pas sur d'autres. Je ne sais pas pourquoi. J'écris un script qui utilise le nom de la table et j'en ai besoin pour qu'il soit cohérent. Y a-t-il une préférence que je peux utiliser pour le contrôler, ou une commande ? J'ai envisagé de supprimer arbitrairement le .jmp de toutes les tables s'il est trouvé, mais ce n'est pas ma première préférence.
JMP Pro 15.2.1
Mac OS Big Sur 11.6
Bonjour @nikles ,
Cela ne répond pas directement à votre question, mais je suggère d'éviter les références aux tables par leur nom.Le problème le plus courant que je vois est quelqu'un qui a déjà ouvert une table avec le nom qui vous intéresse, ou une modification future de votre script ayant des conséquences imprévues.Au lieu de cela, vous pouvez enregistrer une référence à cette table et l'utiliser dans le reste de votre script.Si vous comptez sur l'utilisateur ayant déjà ouvert une table spécifique, vous pouvez la rechercher. Voici quelques exemples:
Names default to here(1);
dt1 = Open( "$Sample_data/iris.jmp" );
dt1 << Set Name("iris2");
dt1 = Open( "$Sample_data/iris.jmp" );
dt2 = Open( "$Sample_data/big class.jmp" );
//Get first matching table
dt3 = filter each({dt}, Get data table list(), Contains(dt << get Name,"iris"))[1]
//or ask the user which one to use
TableList = filter each({dt}, Get data table list(), Contains(dt << get Name,"iris"));
winSelectTable = New Window("Which Table?", << Modal, << Return Result,
lbTable = List Box(TableList)
);
dt3 = filter each({dt}, Get data table list(), (dt << get Name) == winSelectTable["lbTable"][1])[1];
//Now always refer to that table using the table reference
dt3 << Distribution( Continuous Distribution( Column( :Sepal length ) ) );
//If making new tables in your script, you can usually get those references
//from the functions that create them:
dt4 = (dt3 << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Sepal length ) ),
Row Table( Grouping Columns( :Species ) )
)
)) << Make Into Data Table;
dt4 << Get Name()'
n, vous pouvez d'abord le rechercher, puis utiliser une référence par la suite.