JSL rinomina le colonne in base alla selezione dell'utenteSto cercando di rinominare i nomi delle colonne in base alla selezione del file da parte dell'utente. Ma ho problemi a rinominare le colonne. Ho aggiunto il mio codice, il nome impostato non funziona per la ridenominazione. Penso di aver sbagliato qualcosa. Qualcuno può per favore farmi sapere su questo?
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")AnaliticaTabella datiSceneggiaturafinestreRe: JSL rinomina le colonne in base alla selezione dell'utentebox["a"]
restituisce un elenco JMP,
{:NPN1}
non una stringa o un'espressione.Pertanto è necessario estrarre correttamente l'elemento dall'elenco e presentarlo di nuovo a JSL come colonna
as column((box["a"])[1]) << Set Name( :build date" );
Ecco le modifiche che devi apportare per apportare le modifiche al nome
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 rinomina le colonne in base alla selezione dell'utenteCiao @shasha_2 ,
Non sono sicuro al 100% di cosa vuoi fare e di come intendi utilizzare il comando Column Dialog(), ma lo script seguente farà quello che vuoi. Ti dà anche molta più flessibilità in termini di opzioni che hai nella tua nuova finestra, ecc. Se vuoi rendere la finestra modale, aggiungi semplicemente <
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>Spero questo sia di aiuto,
ds