隨機選擇給定列值內的行大家好,
首先,我只是偶爾使用 JMP (v16.2),幾乎沒有 JSL 經驗,統計知識也有限。我無法直接在社區上找到答案,我希望我沒有問一些已經得到解答的問題。話雖這麼說,我一直在嘗試找出如何「手動」完成下面的問題 - 使用標準 JMP 功能。我找不到任何簡單的方法,所以我希望有人可以使用 JSL 給我一個提示。
對於特定的應用程式請求,我想對大型資料表進行子集化。更具體地說,我想透過針對特定列值隨機取出多行來對錶進行子集化。例如,我想將附加的表轉移到一個新表,其中我可以獲得「條件」列的每個列值的「數字」列的 3 個(隨機選擇)值。
除了 JSL 解決方案之外,是否有可能使用任何統計平台來執行此操作?
謝謝您的幫忙!
資料混合與清理品質和工藝工程回复:隨機選擇給定列值內的行你好@Nico_M ,
歡迎來到社區!
如果我理解正確你的需要,你應該能夠使用菜單“表”中的“子集”平台來做到這一點:
- 單擊菜單“表”,然後單擊“子集”;一個新窗口打開,
- 將“隨機 - 樣本大小”指定為 3(或每個條件所需的任意行數)並選擇分層並選擇“條件”列(如屏幕截圖所示):

- 單擊“確定”,您將獲得一個新的子集表:)
如果您想直接使用它,這是示例中的 JSL 代碼:
Data Table( "JMP replicates - community" ) << Subset(
Sample Size( 3 ),
Selected columns only( 0 ),
Stratify( :Condition )
)
我還將您的數據表發回給您,並將子集表另存為新腳本。
希望這個回答能幫到你
回复:隨機選擇給定列值內的行謝謝! 我完全錯過了“分層”選項,它確實非常簡單;)。