変数の値をテーブルの列の値と比較するにはどうすればよいですか簡単な問題があるはずですが、正しい言い方がわかりません。
いくつかの変数があります。
A1 = "44";
A2 = "47";
A3 = "50";
//数値は意図的に文字列形式になっています
そして、これらの変数が1つの列「LOT」に含まれているデータテーブルdt。forループを作成して、テーブル内でこれらの変数を検索し、見つかったときに行にマークを付けると、それらを見つけることができません。
For(i = 1、i <= 3、i ++、
foundlot = "A" || char(i);表示(foundlot);
dt << Select Where(:LOT = foundlot)<< Colors =(5);
);
問題は、foundlotが文字列 "A1"、 "A2"、 "A3"、...であり、A1の値を列の値と比較できるようにA1、A2、およびA3の値を置き換えないことです。テーブルで。
列の値を常に一致しない文字列「A1」と比較するのではなく、値を置き換えるにはどうすればよいですか?
ご協力ありがとうございました!
データ表スクリプティングRe:変数の値をテーブルの列の値と比較するにはどうすればよいですか以下の2つの簡単なスクリプトで、必要な処理を実行できると思います。あなたが抱えている問題は、A1、A2、A3が変数値ではなく、変数の名前であることを示す必要があることです。スクリプト1がそれを行います。2番目のスクリプトは、おそらく問題を考えるためのより良い方法です。JMPリストを使用すると、添え字を使用して変数値を参照できます。
names default to here(1);
dt=current data table();
A1 = "44";
A2 = "47";
A3 = "50";
For( i=1, i<=3, i++,
foundlot = "A" || char(i); Show (foundlot);
Eval(Parse(EvalInsert("\[dt << Select Where(:LOT == ^foundlot^, current selection("extend") ) ;]\")));
);
dt << colors( "red");
// or
names default to here(1);
dt=current data table();
aList = {"44", "47", "50" };
For( i=1, i<=3, i++,
dt << Select Where( :Lot == aList[i], current selection("extend"));
);
dt << colors( "red");
Re:変数の値をテーブルの列の値と比較するにはどうすればよいですかありがとうございました! やってみます!Re:変数の値をテーブルの列の値と比較するにはどうすればよいですかこれは本当にうまくいきました。 ありがとうございました!