Declaración Try con columnas de grupoTengo una lista de columnas que quiero agrupar, pero el script falla si falta alguna. Una sentencia try no parece solucionar el problema.
, :Param_3}));dt = Current Data Table();
Try( dt << Group Columns ("TM", {:Param_1, :<CODE class="language-jsl">Param_2
Automatización y scriptingRe: Declaración Try con columnas de grupoSi desea agrupar todas las columnas presentes en esa lista (incluso si, por ejemplo, falta :Param_2), puede intentar algo como esto.
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: Declaración Try con columnas de grupoTuve que modificar esto un poco para identificar 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: Declaración Try con columnas de grupoMi sugerencia sería evitar :col y usar cadenas. Con JMP19 se puede usar la intersección de conjuntos.
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);
En versiones anteriores, las matrices asociativas (o filtrar cada una) pueden reemplazar la intersección de conjuntos.