JSL cambia el nombre de las columnas según la selección del usuarioEstoy tratando de cambiar el nombre de las columnas en función de la selección del archivo por parte del usuario. Pero tengo problemas para cambiar el nombre de las columnas. He agregado mi código, el nombre establecido no funciona para cambiar el nombre. Creo que estoy haciendo algo mal. ¿Alguien puede informarme sobre esto?
Clear Log();
dt1_dir = Pick Directory( "Select directory for data table 1" );
dt1_Name = Pick File( "Select data file 1", dt1_dir, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, 0 );
Show( dt1_Name );
dt = Open( dt1_Name );
Show( dt );
dt<< bring window to front;
box = column dialog(
a=collist("BDATE", MAX col(1), min col(1),DataType ("Numeric")),
b=collist("SHIPDATE", MAX col(1), min col(1), DataType ("Numeric")),
c=collist("BUY Date", MAX col(1),min col(1), DataType ("Numeric")),
);
box["a"] << set name("build date")
box["b"] << set name("shipping date")
box["c"] << set name("buy date")AnalíticaTabla de datossecuencias de comandosventanasRe: JSL cambia el nombre de las columnas según la selección del usuariobox["a"]
devuelve una lista JMP,
{:NPN1}
no una cadena o una expresión.Por lo tanto, debe extraer correctamente el elemento de la lista y presentarlo de nuevo a JSL como una columna.
as column((box["a"])[1]) << Set Name( :build date" );
Aquí están las modificaciones que necesita hacer para hacer los cambios de nombre
as column((box["a"])[1]) << set name( "build date" );
as column((box["b"])[1]) << set name( "shipping date" );
as column((box["c"])[1]) << set name( "buy date" );
Re: JSL cambia el nombre de las columnas según la selección del usuarioHola @shasha_2 ,
No estoy 100 % seguro de lo que quiere hacer y cómo pretende usar el comando Column Dialog(), pero el siguiente script hará lo que quiera. También le brinda mucha más flexibilidad en términos de las opciones que tiene en su nueva ventana, etc. Si desea que la ventana sea modal, simplemente agregue <
Names Default To Here( 1 );
bwidth = 100;
dt = New Table("test",
Add Rows(3),
New Column("Col 1", Continuous),
New Column("Col 2", Continuous),
New Column("Col 3", Continuous)
);
dt << bring window to front;
box_win = New Window( "Select Columns",
H List Box(
Panel Box( "Select Columns", ColListData = Col List Box( dt, All, Grouped, width( bwidth ), nLines( 5 ) ) ),
V List Box(
Panel Box( "Case Selected Columns Into Roles",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "BDATE", colLista << Append( ColListData << Get Selected ) ),
ColLista = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ), <<SET data="https://community.jmp.com/" type=""></SET>Espero que esto ayude,
SD