指定された列値内の行をランダムに選択するこんにちは、みんな、
まず第一に、私は JMP (v16.2) をたまに使うだけですが、JSL の経験はほとんどなく、統計に関する知識も限られています。コミュニティで直接の回答を見つけることができませんでした。すでに回答されている質問でないことを祈ります。そうは言っても、私は標準の JMP 機能を使用して、以下の質問を「手動で」実行する方法を見つけようとしてきました。簡単な方法が見つからなかったので、誰かがJSLを使用してヒントを与えてくれることを願っています。
特定のアプリケーション要求に対して、大きなデータテーブルをサブセット化したいと考えています。より具体的には、特定の列値に対してランダムに多数の行を取り出してテーブルのサブセットを作成したいと考えています。たとえば、アタッチされたテーブルを新しいテーブルに転送して、列「condition」の各列値に対して列「Numerics」の 3 つの(ランダムに選択された)値を取得したいと考えています。
JSL ソリューションとは別に、統計プラットフォームを使用してこれを行う方法はあるでしょうか?
助けてくれてありがとう!
データのブレンディングとクリーンアップ品質およびプロセスエンジニアリングRe: 指定された列値内の行をランダムに選択するやあ@ニコ_M 、
コミュニティへようこそ!
私があなたの必要性を正しく理解していれば、メニュー「テーブル」の「サブセット」プラットフォームを使用してこれを行うことができるはずです:
- メニュー「テーブル」をクリックし、次に「サブセット」をクリックします。新しいウィンドウが開き、
- 「ランダム - サンプル サイズ」を 3 (または条件ごとに任意の行数) に指定し、階層化を選択して、「条件」列を選択します (スクリーンショットに示すように)。

- 「OK」をクリックすると、新しいサブセットテーブルが得られます:)
直接使用する場合の例のJSLコードは次のとおりです。
Data Table( "JMP replicates - community" ) << Subset(
Sample Size( 3 ),
Selected columns only( 0 ),
Stratify( :Condition )
)
また、新しいスクリプトとして保存されたサブセット テーブルを含むデータテーブルもお送りします。
この回答がお役に立てば幸いです。
Re: 指定された列値内の行をランダムに選択するありがとう! 「階層化」オプションを完全に見逃していました。実際、非常に単純でした;)。