JSL - 関数からテーブルの列を結合する関数を複数の列に同時に適用しようとしていますが、その方法を見つけ出すのに苦労しています。
Tableに "Column 1"と "Column 2"があり、結合されたデータの四分位数を計算したいとします。本質的には、Column 1をColumn 2の上に重ねたいとします。
q1 = Col4分位数({:列1、:列2}、0.25)。
これは動作しません.. しかし、簡単な解決策があるようです... 何かアドバイスや解決策はありますか?
前もって感謝します!
ブラッド
再:JSL - 関数からテーブルの列を組み合わせるそれがトリックでした!col四分位数関数と四分位数関数を区別することに追いつくために少し時間がかかりました(入力が切り替えられることを助けにはならない!) ありがとうございました。
ブラッド再: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) );
そのため、Quantile関数は、最初の引数として目的のパーセンタイル(最初の四分位数では0.25)を、2番目の引数としてデータのコレクション(リスト、行列)を取ります。それはあらゆるデータの集まりで動作します。ここでの2番目の引数は、次の式から得られる2つの列ベクトルを垂直方向に連結することによって形成されます(symbolは| /この演算子の場合は| /です)。データ列 行列の垂直方向の連結は、データテーブル内のデータ列を積み重ねるというあなたの考えと同じです。この連結は任意の数の列に拡張できます。