JSLは特定の文字列を持つ行を選択し、サブセットを作成しますこんにちは、みんな、
列「Sample_ID」で文字列が「452」で終わる特定の行を選択し、これらの行を含むサブセットを作成したいと思います。 私は以下のようにしようとしましたが、うまくいきませんでした
名前のデフォルトはHere(1);
Log();をクリアします。
クリアシンボル();
すべて閉じる(データテーブル、NoSave);
すべて閉じる(ジャーナル、NoSave);
//データテーブル1を選択します
dt1_dir = Pick Directory( "データテーブル1のディレクトリを選択");
dt1_Name = Pick File(
「データファイル1を選択」、
dt1_dir、
{"JMPファイル| jmp; jsl; jrn"、 "すべてのファイル| *"}、
1、
0、
0
);
Show(dt1_Name); // dt1_Name文字列をログに表示します
dt1 = Open(dt1_Name); //文字列dt1_Nameからデータテーブルにdt1を再割り当てします
Show(dt1); //チェックするデータテーブルdt1をログに表示します
//データテーブル2を選択します
dt2_dir = Pick Directory( "データテーブル2のディレクトリを選択");
dt2_Name = Pick File(
「データファイル2を選択」、
dt2_dir、
{"JMPファイル| jmp; jsl; jrn"、 "すべてのファイル| *"}、
1、
0、
0
);
Show(dt2_Name);
dt2 = Open(dt2_Name);
Show(dt2);
// 2つのテーブルを連結し、concat_dtは出力テーブルです
concat_dt = dt1 << Concatenate(dt2、
出力テーブル( "連結データテーブル")、
ソース列の作成
);
Show(concat_dt); // concat_dtデータテーブルをログに表示します
Close(dt1、NoSave);
Close(dt2、NoSave); // dt1とdt2の両方を閉じます
// concat_dtから特定のsample_IDを選択し、それからサブセットを作成します
prep_dt = concat_dt << Subset(Row(
concat_dt <<行を取得where(Regex(:Sample_ID、 "71MT052800452")==:Sample_ID))、
選択した列のみ(0)、
);
Close(concat_dt); // concat_dtを閉じます
スクリプティングRe:JSLは特定の文字列を持つ行を選択し、サブセットを作成します行の選択にこれを試してください
Row( concat_dt << get rows where( Right( :Sample_ID, 3 ) == "452" ) ),
Re:JSLは特定の文字列を持つ行を選択し、サブセットを作成します試してみましたが、うまくいきませんでした。 私はこのメッセージをログに記録しました:

Re:JSLは特定の文字列を持つ行を選択し、サブセットを作成します「concatdatatable」というデータテーブルが見つからないようです。
データテーブル関数を指定する前に、テーブルが作成されていることを確認してください。
入力データテーブルの例を提供した場合にも役立ちます。
Re:JSLは特定の文字列を持つ行を選択し、サブセットを作成しますデータテーブル「concatdatatable」は次のようになります。

連結後、テーブルはすでに開いています