JSL - 從表中組合函數的列我試圖同時將一個函數應用於多個列,我正在努力弄清楚如何做到這一點。
假設一個表有“第1列”和“第2列”,我想計算組合數據的四分位數,基本上我想在第2列的頂部堆疊第1列,如下所示:
q1 = Col四分位數({:第1列,第2列},0.25);
這不起作用.. 但似乎有一個簡單的解決方案...... 任何建議或解決方案?
先感謝您!
布拉德
Re:JSL - 從表中組合函數的列這就是訣竅!我花了一些時間來區分col四分位數和四分位數函數(輸入切換沒有幫助!)。謝謝。
布拉德Re:JSL - 從表中組合函數的列聽起來你正在使用列公式。此解決方案應在列公式或腳本中使用。我假設您的數據表已經打開。我打開Big Class來演示解決方案。您必須雙擊公式,以便可以直接鍵入或粘貼文本,然後按Enter鍵。
// assume your data table is already open
// example here is Open( "$SAMPLE_DATA/Big class.jmp" );
Quantile( 0.25, (:height << Get As Matrix) |/ (:weight << Get As Matrix) );
因此,分位數函數將所需的百分位數(第一個四分位數為0.25)作為其第一個參數,將數據集合(列表,矩陣)作為其第二個參數。它適用於任何數據集合。(Col Quantile函數是一個專門的函數,它與數據列一起使用並保留結果以避免將來的冗餘計算。)這裡的第二個參數是通過垂直連接(符號是| /對於此運算符)從兩個列向量形成的數據列。矩陣的垂直級聯等同於您在數據表中堆疊數據列的想法。您可以將此concatentaton擴展到任意數量的列。