グループ列を使用したステートメントの試用グループ化したい列のリストがあるのですが、いずれかの列が欠けているとスクリプトが失敗します。try文を使っても問題は解決しないようです。
, :Param_3}));dt = Current Data Table();
Try( dt << Group Columns ("TM", {:Param_1, :<CODE class="language-jsl">Param_2
自動化とスクリプトRe: グループ列を使用したステートメントの試用リスト内に存在するすべての列をグループ化したい場合 (たとえば、:Param_2 がない場合でも)、次のような方法を試すことができます。
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: グループ列を使用したステートメントの試用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: グループ列を使用したステートメントの試用私の提案としては、:col を避けて文字列を使うことです。JMP19では、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);
以前のバージョンでは、連想配列(またはフィルターそれぞれ)が交差集合の代わりに使用できました。