JSL come rinominare il nome della colonna per espressioneCIAO,
Ho un elenco di nomi di colonne generati dalla statistica di riepilogo. Voglio rimuovere tutto il prefisso e il sufisso che mantengono solo la parte che voglio. come faccio a farlo in JSL?
Colonne
% del totale(UP9019-01) => UP9019-01
% del totale(UP9019-02) => UP9019-02
% del totale(UP9019-03) => UP9019-03
.....
Modellazione statistica avanzataAutomazione e scriptingRi: JSL come rinominare il nome della colonna per espressioneCiao Nelson,
Il nome della colonna statistica funzionerà se non hai utilizzato il sottogruppo. Nel mio caso, ho bisogno di usare subgroup. % del totale sarà ancora collegato al sottogruppoRi: JSL come rinominare il nome della colonna per espressioneEcco un semplice esempio che utilizza l'opzione "formato del nome della colonna delle statistiche ("colonna" )", che mostra la % delle colonne totali denominate con il nome della colonna originale

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
Data Table( "big class" ) << Summary(
Group( :age ),
Name( "% of Total" )(:height),
Name( "% of Total" )(:weight),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);Ri: JSL come rinominare il nome della colonna per espressioneCiao Nelson,
Grazie per i consigli. La prima opzione che specifica il formato del nome della colonna statica ("colonna") non funziona. Porta ancora la % del totale nella tabella.
L'opzione JSL che suggerisci funziona perfettamente!
ColList = dt_source << get column names( string );
//% of Total(UP9019-01)
For( i = 4, i <= N Items( ColList ), i++,
Column( i ) << set name( Word( 2, Column( i ) << get name, "()" ) )
);Ri: JSL come rinominare il nome della colonna per espressioneIl primo modo in cui lo gestirei è fare in modo che la piattaforma di riepilogo denomini la colonna di output come il nome della colonna di input.Questo viene fatto specificando
formato nome colonna statistiche( "colonna" )
Questo è selezionabile dalla finestra di dialogo Input piattaforma di riepilogo
Se non puoi farlo, tutto ciò che devi fare è reimpostare il nome della colonna usando questo JSL
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
Se questo deve essere automatizzato e non hardcoded, e questa colonna è la prima colonna nella tabella dei dati, potrebbe essere gestita con questo JSL
column(1) << set name(word(2,column(1)<<GET name=""></GET>