Prova l'istruzione con colonne di gruppoHo un elenco di colonne che voglio raggruppare, ma lo script fallisce se una delle colonne è assente. Un'istruzione try non sembra risolvere il problema.
, :Param_3}));dt = Current Data Table();
Try( dt << Group Columns ("TM", {:Param_1, :<CODE class="language-jsl">Param_2
Automazione e scriptingRe: Prova istruzione con colonne di gruppoSe vuoi raggruppare tutte le colonne presenti in quell'elenco (anche se, ad esempio, manca :Param_2), puoi provare qualcosa di simile.
Names Default To Here( 1 );
cols = {:a, :b, :c, :d, :e};
dt << Group Columns( "Some Columns", Filter Each( {v, i}, cols, dt << Has Column( Char( Name Expr( v ) ) ) ) );
Re: Prova istruzione con colonne di gruppoHo dovuto apportare qualche modifica per identificare dt.
Names Default To Here( 1 );
dt = Current Data Table();
cols = {:a, :b, :c, :d, :e};
dt << Group Columns( "Some Columns", Filter Each( {v, i}, cols, dt << Has Column( Char( Name Expr( v ) ) ) ) );
Re: Prova istruzione con colonne di gruppoIl mio suggerimento è di evitare :col e usare stringhe. Con JMP19 puoi usare Set Intersection
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
g = {"age", "sex", "height", "test", "test2"};
mycols = Set Intersection(dt << Get Column Names("String"), g);
dt << Group Columns("MyGroup", mycols);
Nelle versioni precedenti gli array associativi (o Filter Each) possono sostituire Set Intersection