JMP:リストのソートが難しい<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />たとえば、A、B、C、Dという名前の列を持つテーブルがあります。これらの列は数字を含み、数値、連続に設定されます。JMP列式のソートリスト機能を使用して、これら4つの列で2番目に大きい値を見つけようとしています。ソートリスト({22、44、-54、33})[3]のようなことをした場合、33が返されますが、これは正しいことです。しかし、これをソートリスト({:Name( "A")、:Name( "B")、:Name( "C")、:Name( "D")}のような名前の付いた列に置き換えると)[3] 「式が使用可能な列タイプに1回適合しません。行数:{1}操作:引数が正しくありません。
だから私はこれの組み合わせをするなら、Sort List({:Name( "A")、44、-54、33})[3]それはAにあるものとは無関係に44を返す。名前付きフィールド この理論を試すために、添え字を3から4に変更して、今度は上記と同じエラーを返します。
Num()関数呼び出しで名前付き列をラップしてみました。Sort List関数呼び出しと添え字をN Items関数呼び出しに置き換えてみたところ、これは常に4つの項目のリストであることがわかりました。
何かヒントは?これに近づくためのより良い方法はありますか?
再:JMP:リストのソートが難しい。すばらしいです!!!あなたが言ったようにトリックは評価リスト関数呼び出しを追加することでした。ご協力いただきありがとうございます。
再:JMP:リストのソートが難しい。データテーブルに1行しかない場合は、次のようにします。
ソートリスト(評価リスト(List(:A [1]、:B [1]、:C [1]、:D [1])))[3]
複数の行がある場合は、どの行から値を取得するかを決定するか、最初に行をソートするか、For Each Rowループを使用する必要があります。