列の値に基づいてデータテーブルをサブセット化する方法こんにちは!多く(> 75製品ロット)の安定性テスト結果を含む大きなJMPファイルがあります。ファイルから特定のテスト結果列のみを含めながら、列値(つまりロット番号)に基づいてテストデータの行をサブセット化するスクリプトを作成したいと思います。 私はJMPとJMPスクリプトにかなり慣れていませんが、次のスクリプトをまとめることができました。
Data Table( "Stability Trending" ) <<
Subset(
Output Table( "Data Subset - Lot 12345" ),
Copy formula( 0 ),
Selected Rows( 0 ),
Rows(
[1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325,
1326, 1327, 1328, 1329]
),
columns(
:Protocol No.,
:Lot No.,
:Final Fill Configuration,
:Name( "Storage Temperature (°C)" ),
:Time Point,
:Time Interval,
:Sterility Result,
:Name( "Test 1 Result" ),
:Name( "Test 2 Result" ),
:pH Result,
:Name( "Test 3 Result" ),
:Name( "Test 4 Result" )
)
)
現在、スクリプトは特定のロットのデータが見つかった行番号に基づいて行を選択しています。安定性の調査が変更されると、行がテーブル内に挿入されることがあるため、これは最適ではありません。上記のスクリプトを変更して、「ロット番号」に基づいて「ロット12345」の行をサブセット化するにはどうすればよいですか。行番号ではなく列?私はJMP15を使用しています(それが重要な場合)。
分析データ表スクリプティングRe:列の値に基づいてデータテーブルをサブセット化する方法おそらくその例はあなたのために働くでしょう、BR
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_lst = dt << Subset(
By( :lot_id ),
All rows,
columns( :wafer, :Wafer ID in lot ID, :SITE, :NPN1, :PNP1, :PNP2, :NPN2, :PNP3 )
);
Wait( 1 );
For( i = 1, i <= N Items( dt_lst ), i++,
Close( dt_lst[i], nosave );
wait(0.2);
);
Re:列の値に基づいてデータテーブルをサブセット化する方法Select Where機能([行]-> [行の選択]の下にあります)を使用することをお勧めします。 これに似たものが機能するはずです:
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Screen Size ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re:列の値に基づいてデータテーブルをサブセット化する方法タイプミスをしました(私の列名の1つをあなたの例の列名「ロット番号」に置き換えるのを忘れました):
Data Table( "Stability Trending" ) << Row Selection(
Select where( :Lot No. == "Lot 12345" ),
Dialog( Edit( Equal( Source Column( :Lot No. ) ) ), Keep dialog open( 0 ) )
);
Subset( (Selected Rows), Output Table Name( "Subset-Lot 12345" ) );
Re:列の値に基づいてデータテーブルをサブセット化する方法皆さんの提案に感謝します。これが私がやったことです:
dt = Data Table( "Stability Trending" );
LN={"Lot 12345"};
dt<<SELECT where=""></SELECT>結果のデータテーブルは、私が探していた出力を提供します-関心のあるロット番号を含む行と、指定した列のテスト結果のみです。