選擇表中的 #x 到 #y 行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />一位同事是 JMP 新用戶,他向我提出了以下問題:
“如何在資料表中選擇給定範圍的行?”
範例:我想選擇第 10000-35000 行。
我們搜尋了幫助、手冊,我搜尋了 jmp.com 和這個論壇。 找不到答案。 對於大型資料表,您無法輕鬆選擇第一行,然後捲動到最後一個所需行。
謝謝!
,開發人員事後思考:如果無法做到這一點,如何將行號加入「資料過濾器」對話框或「按行號選擇」到「行選擇」?
回覆:選擇表格中的 #x 到 #y 行至少在 Base SAS 中您可以執行以下操作。只是在摩根大通不確定。
這是一個範例程式碼:
資料subset_of_cars;
行號+1; /* 僅用於演示/檢查目的*/
設置 sashelp.cars;
如果 _n_ >= 100 且 _n_ <= 200;
跑步;
回覆:選擇表格中的 #x 到 #y 行至少在 BASE SAS 領域,一個可能的方法如下所示。不知道它是否直接適用於您在 JMP 中的情況:
242數據a;
[243] 第243話
244 行=i;
245輸出;
246結束;
247 運行;
註:資料集 WORK.A 有 10 個觀察值和 2 個變數。
注意:使用的 DATA 語句(總處理時間):
即時0.00秒
CPU 時間 0.00 秒
248
249 過程 sql noprint;
250 建立表b為
第251章
第252章
[253] 第 253 章
注意:已建立表 WORK.B,具有 4 行和 3 列。
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 秒
回覆:選擇表格中的 #x 到 #y 行您也可以使用 JSL 腳本來執行此操作:
dt =打開( “$sample_data\Big Class.jmp” ) ;
選擇矩陣=指數( 20 , 35 ) ;
dt <<選擇行(選擇矩陣) ;
改變dt指向您的表,並將呼叫中提到的行更改為指數到您想要的行。例如,針對您的情況,您會說:
dt =打開( “你的桌子在這裡” ) ;
選擇矩陣=指數( 10000 , 35000 ) ;
dt <<選擇行(選擇矩陣) ;
回覆:選擇表格中的 #x 到 #y 行您可以新增另一列,並使用函數「row()」新增公式 - 然後您可以使用「行」選單項目中的「資料篩選器」來選擇所需的行。 請參閱下面的螢幕截圖
