Hola. ¿Alguien sabe cómo controlar si la extensión ".jmp" aparece al final del nombre de su tabla cuando se abre?
Me he dado cuenta de que cuando abro algunas mesas está ahí, pero en otras no. Yo no sé por qué. Estoy escribiendo un script que usa el nombre de la tabla y necesito que sea consistente. ¿Hay alguna preferencia que pueda usar para controlarlo o algún comando? He considerado simplemente eliminar arbitrariamente el .jmp de todas las tablas si lo encuentra, pero esta no es mi primera preferencia.
JMP Pro 15.2.1
Mac OS Big Sur 11.6
Hola @nikles ,
Esto no responde directamente a su pregunta, pero le sugiero que evite las referencias a tablas por su nombre.El problema más común que veo es que alguien ya tiene una mesa abierta con el nombre que le interesa, o un cambio futuro en su secuencia de comandos que tiene consecuencias no deseadas.En su lugar, puede guardar una referencia a esa tabla y usarla en el resto de su secuencia de comandos.Si cuenta con que el usuario ya tiene una tabla específica abierta, puede buscarla. Aquí hay unos ejemplos:
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, puede buscarlo primero y luego usar una referencia después de eso.