分割データテーブル機能で、「残りの列」に変数を入力するにはどうすればいいですか?こんにちは、
ユーザーがGUIを使用して列を入力した後、スクリプトが入力テーブルを分割して相関プロットを作成するスクリプトを作成しています。ユーザー入力は、通常のJMP分割機能が必要とするものと非常によく似ています。私の分割用のコードは、ユーザーの入力に応じて、remcol = "Drop all"またはremcol = "Keep all"のようになります。
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">Eval(RemCol)</FONT>),
Output Table Name((dt<<GET name=""></GET>上記のスクリプトは機能しませんが、これは機能します。
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">"Drop all"</FONT>),
Output Table Name((dt<<GET name=""></GET>それでは、残りの列に対するユーザー設定を変数として入力する方法を教えてください。変数を入力しても機能しませんが、入力は可能です。残念ながら、これはスクリプトの柔軟性を奪うことになります。そのため、入力として変数を使用することを好みます。
ありがとう、
シェイラ
再:分割データテーブルの機能で、どのように "残りの列"に変数を入力するのですか?ありがとう @ gzmorgan0 !これはとても役に立ちます。
私はJMP12を使用していますが、私は古いドキュメントを読んでいたと思います、それが私がColIDを使用した理由です。
RemCol式の場合、Char()関数は機能しませんでした。うまくいったのは表現の下でした:
RemColExpr=Expr(Parse("Keep("||Concat Items(ColSellist,",")||")"))再:分割データテーブルの機能で、どのように "残りの列"に変数を入力するのですか?どのバージョンのJMPを使用していますか?JMP 9以降はCol ID()に対してSplit By()を使用しています
もっと古いバージョンのJMPをお持ちの場合、これがうまくいくかどうかはわかりません。
Eval( EvalExpr( Splitdt = dt << Split(
Split(Expr(parcollist)), // the column to split
Group(Expr(grpcollist)),
ColID(Expr(splitcoln)),
Remaining Columns(Expr(RemCol)),
Output Table Name((dt<<GET name=""></GET>Eval()を "list"変数の周囲に置いておいても構いませんが、構文の一貫性を保つためにExpr()を使用しました。
注:保持する列の選択をユーザーに許可することにした場合は、keepColListという名前のリストまたは列参照があることになります。その後、上記のスクリプトで残りの列を定義するためにこのようなものを使用することができます。
remcol = Expr(Parse("Keep(" ||char(keepColList) || ")"));