¿Cómo usar tablas JSL JMP en un libro de Excel con varias pestañas?Me gustaría pedirle a la comunidad de JMP que me ayude con una forma personalizada de exportar la tabla JMP a Excel.
¡Gracias!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Eso es exactamente lo que se necesita.
¡Gracias Jim!Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?No estoy seguro exactamente de todo lo que necesita con su código, pero aquí hay un script simple que crea los subconjuntos requeridos y los guarda en un libro de Excel.Si necesita guardar las tablas jmp como tablas separadas, además del libro de trabajo, puede hacerlo con un simple bucle después de crear el libro de trabajo.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cNa = dt << get column names;
xF = {};
For( c = 2, c <= N Col( dt ), c++,
d2 = dt << Subset(
All rows,
columns( dt:name, Column( dt, c ) ),
output table( Char( cNa[c] ) )
);
Insert Into( xF, d2 << get name );
);
close( dt, nosave );
Create Excel Workbook( "c:\TheWorkBook.xlsx", Eval( xF ), Eval( xF ) );Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Entiendo que el JSL completo es así.
Pero, ¿no puede ——{"edad","sexo","altura","peso"}——ser generado automáticamente por código? Esto permite la automatización de diferentes archivos.
¡Gracias!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Necesitas evaluar la lista:
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
dts = {"big class", "Airline delays"};
spreads = {"Big", "Airline"};
Create Excel Workbook(
"$TEMP\TheWorkBook2.xlsx",
eval( dts )
,
eval( spreads )
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook2.xlsx");Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
xf es error
{"","","",""}
{,,,}
Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Entiendo. Primero, divida el archivo "Big class.jmp" en 4 archivos JMP con JSL según sea necesario, y luego ejecute el código anterior para generar un archivo de Excel de 4 tablas.
¡Gracias Jim!Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Proporcioné el código anterior como un ejemplo completo que funciona en mi sistema tanto para JMP 13 como para JMP 14. Entonces, si puede ejecutar el código que proporcioné, le dará una indicación de dónde podría estar su problema. Y en lo que respecta a JMP y Excel, una tabla de datos es solo una tabla de datos, por lo que no debería importar de dónde provienen.Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?¡Gracias Jim!
Mis requisitos difieren del código de la muestra JMP.
Abrí solo un archivo JMP y dividí "edad, sexo, altura y peso" en la "Clase grande" en 4 tablas diferentes con nombre respectivamente, y las guardé en 4 tablas diferentes en el mismo libro de Excel. Las cuatro tablas en este Excel libro de trabajo se denominan "edad", "sexo", "altura" y "peso".
¡Gracias!Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Este ejemplo debería funcionar en JMP 13 o posterior
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
Create Excel Workbook(
"$TEMP\TheWorkBook.xlsx",
{"big class", "Airline delays"},
{"Big", "Airline"}
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook.xlsx");Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Todavía no lo entiendo. No hecho.
¡Gracias!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Re: ¿Cómo usar tablas JSL JMP en un libro de trabajo de Excel con varias pestañas?Hola @lwx228 ,
Un recurso dentro de JMP que es muy útil es la plataforma Scripting Index en Ayuda.
Querrá usar Guardar como en su tabla de datos. Después de abrirlo y hacer lo que quieras con él, harías algo como:
dt << Save As("Filepath\filename.xlsx")
Puede tener todo tipo de extensiones, csv, txt, etc. Luego lo guarda de acuerdo con la extensión.
Incluso puede crear un libro de Excel con algo como:
Create Excel Workbook("filepath\filename.xlsx",{"data table name 1", "data table name 2"}, {"Worksheet name 1", "Worksheet name 2"})
Parece que lo que quieres hacer es algo más parecido a la última opción.
¡Espero que esto ayude!,
SD