JSL:「依變數」分位數中位數雖然 JMP 不支援「按變數」分位數,但是否有任何解決方法?
例如,如果我有 2 個資料清單:身高和年齡,我如何使用 JSL 找到特定年齡的每個人的中位數身高。
如果我把它作為平均值,它看起來會像這樣(但是,我想要一個中位數):
平均值(:身高,:年齡);
提前致謝!!!
回覆:JSL:「按變數」分位數中位數您沒有目前版本的 JMP。
您可以在此處搜尋有關類似請求的討論,並找到解決此問題的腳本作為解決方法。
回覆:JSL:「按變數」分位數中位數顯然您正在運行 JMP 12 或更早版本。 這是一個基於半導體能力樣本資料表的公式,可以滿足您的需求
dt = Current Data Table();
mysite = :SITE;
x = Quantile( 0.5, :NPN1[dt << get rows where( :SITE == mysite )] );
x;
只需將 :Site 替換為您的 by 列,並將 :NPN1 替換為您的測量列
回覆:JSL:「按變數」分位數中位數啊,我看到這是 13 的特徵,而不是 12 的特徵。 謝謝!回覆:JSL:「按變數」分位數中位數索引中寫道:
分位數
y = 列分位數 ( xCol , p )
上面的內容只找一個變數的中位數,而不是按列查找。
當嘗試您提供的語法時( Col Quantile( 列, 機率, <按列> )) ,我收到「太多爭論」錯誤。
謝謝!
回覆:JSL:「按變數」分位數中位數選擇幫助 > 腳本索引。 現在更改第一個列表以顯示函數。 選擇統計功能組。 在第二個清單中選擇 Col Quantile。
語法為 Col Quantile( 列, 機率, <按列> )