選擇我的表格中 10 個最大值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我想提取表中的十個最大值。
我能怎麼做 ?
有相關的腳本嗎?
感謝您的幫助 !
回覆:選擇我的表格中 10 個最大值非常感謝PMroz和MS!
回覆:選擇我的表格中 10 個最大值根據目標的不同,最初的問題可以用不同的方式來回答。
PMroz 程式碼成功選擇了 10 個頂層的所有行(這表示如果多行具有相同的值,則選擇了超過 10 行)。
如果您想要恰好選擇具有最高值的十行(並且可能將最低的前十個等級的綁定值留在後面),可以使用以下方法:
dt =打開( “$sample_data\波段資料.jmp” ) ;
n =恩羅( dt ) ;
dt <<選擇行(洛克(排行( :濕度[ 1 :: n ]) >= n - 10 )) ;
這是一個替代方案,它選擇與前 10 行相對應的行(大致)百分比,但這裡包括具有前 10 行中最低值的並列行:
dt <<選擇地點( :濕度>=分位數( :濕度, 1 - 10 / n )) ;
這三種方法都會產生不同的結果,但根據具體情況,每種方法都可能是正確的。
回覆:選擇我的表格中 10 個最大值有兩種方法可以做到這一點:
簡單的方法:
dt <<選擇地點( :濕度>=濕度_mtx [ 10 ]) ;
其他方式:
dt <<選擇地點(包含(濕度_mtx [ 1 :: 10 ] , :濕度)) ;
回覆:選擇我的表格中 10 個最大值謝謝 !
我在此列表中有十個值,但我現在想在表中選擇在此列表中具有值的行:
我嘗試過: mytable<< SelectWhere(values_mtx);
但它不起作用
回覆:選擇我的表格中 10 個最大值這是使用 summarise 命令執行此操作的一種方法。Summarize 產生唯一值的列表,但它們是字串列表。
dt =打開( “$sample_data\bands 資料.jmp” ) ;
總結(濕度列表=經過( :濕度)) ;
n =尼特姆斯(濕度列表) ;
濕度_mtx =指數( 1 , n ) ;
為了(我= 1 ,我<= n ,我++,
濕度_mtx [我] =編號(濕度列表[我]) ;
) ;
濕度_mtx =降序排序(濕度_mtx ) ;
列印(濕度_mtx [ 1 :: 10 ]) ;
[ 105 , 103 , 100 , 98 , 96 , 95 , 94 , 93 , 92 , 91 ]