テーブル内の行 #x から #y を選択します<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />新しい JMP ユーザーである同僚が私に次の質問をしてきました。
「データテーブル内の行の特定の範囲を選択するにはどうすればよいですか?」
例: 10000 ~ 35000 行を選択したい。
私たちはヘルプやマニュアルを調べ、jmp.com とこのフォーラムも検索しました。 答えが見つかりませんでした。 データ テーブルが大きい場合、最初の行を選択して、最後の行までスクロールするのは簡単ではありません。
ありがとう!
、開発者への結果論: これができない場合は、データ フィルター ダイアログに行番号を追加するか、行選択に行番号による選択を追加してはどうでしょうか。
Re: テーブル内の行 #x から #y を選択します少なくともBase SASでは、以下でこれを行うことができます。JPMではよくわかりません。
コードの例を次に示します。
車のデータのサブセット;
行番号 +1; /* デモ/チェック目的のみ*/
sashelp.cars を設定します。
_n_ >= 100 かつ _n_ <= 200 の場合;
走る;
Re: テーブル内の行 #x から #y を選択します少なくとも BASE SAS の世界では、考えられる方法の 1 つは以下のようなものになります。それが JMP のケースに直接当てはまるかどうかはわかりません。
242 データa;
243 do i=1 ~ 10;
244 行=i;
245出力。
246 終わり。
247ラン。
注: データセット WORK.A には 10 個の観測値と 2 個の変数があります。
注: 使用された DATA ステートメント (合計処理時間):
リアルタイム0.00秒
CPU時間0.00秒
248
249 プロシージャ SQL noprint;
250 テーブル b を次のように作成します
251 行番号として *、monotonic() を選択します
252から
253 ここで、monotonic()<=7 および monotonic()>=4;
注: 4 行 3 列のテーブル WORK.B が作成されました。
254 やめます。
注: 使用される PROCEDURE SQL (合計処理時間):
リアルタイム0.00秒
CPU時間0.00秒
255
256 データ _null_;
257セットb;
258 行=;を入れます
259ラン。
行=4
行=5
行=6
行=7
注: データセット WORK.B から読み取られた観測値は 4 つありました。
注: 使用された DATA ステートメント (合計処理時間):
リアルタイム0.00秒
CPU時間0.00秒
Re: テーブル内の行 #x から #y を選択しますJSL スクリプトを使用してこれを行うこともできます。
dt =開ける( 「$sample_data\Big Class.jmp」 ) ;
選択マトリックス=索引( 20 、 35 ) ;
dt <<行を選択する(選択マトリックス) ;
変化dtテーブルをポイントし、呼び出しで指定された行を次のように変更します。索引希望の行に移動します。たとえば、あなたの状況では次のように言えます。
dt =開ける( 「あなたのテーブルはここです」 ) ;
選択マトリックス=索引( 10000 、 35000 ) ;
dt <<行を選択する(選択マトリックス) ;
Re: テーブル内の行 #x から #y を選択します別の列を追加し、関数 "row()" を使用して数式を追加できます。その後、[行] メニュー項目のデータ フィルターを使用して必要な行を選択できます。 以下のスクリーンショットを参照してください
