列内で選択した行の最小値を見つけるにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
私はスクリプトを書いており、列内の最小値を数行以内で検索する必要があります。minimum 関数を使用してこれらの行を選択する方法はありますか?
サブセットを作成して最小限の関数を使用することを考えましたが、もっと簡単な方法はないかと考えていました。
ありがとう!
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?ありがとう、これを心に留めておきます!
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?ジムの説明に、彼の巧妙な公式はあまり明示的ではない方法で書くことができ、そのほうが理解しやすいかもしれないと付け加えただけです。
これら 2 行のコードは本質的に同じです。 大きなテーブルの場合は、後者の方が速く見つかります。
最小値の=列の最小値(もしも(選択済み(行の状態()) == 1 、身長、 。 )) ;
最小値の=列の最小値(もしも(選択済み() 、身長)) ;
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?ジム、素晴らしい説明ありがとう。
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?ありがとう、あなたの解決策は私にとってうまくいきました。
selected_rows = 41::60(dtFile1);
selected_values=dtFile1:d2IddVd2[selected_rows];
最小 = 最小(選択された値);
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?私が説明した文は、行を対話的に選択したことを前提としています。したがって、私があなたに与えた声明が作用しているのはその行動です。
minimum =col minimum(if(selected(Rowstate) == 1, ZIPPY, . ));
変数 MINIMUM の値には、ステートメントの実行時に選択されたすべての行の ZIPPY 列にある最小値が含まれます。
コードの解釈は、内部 IF ステートメントの結果です。COL MINIMUM 関数が実行されると、データ テーブル内の各行が処理されます。行が選択されている場合、その行の ROWSTATE を確認するときに SELECTED 関数から返される値は 1 に等しいため、最小値を決定する際にその行の ZIPPY 列の値が使用されます。行が SELECTED ではない場合、その行の ZIPPY の値として欠損値が使用されます。
したがって、「ZIPPY」を、選択した行の最小値を取得しようとしている列の名前に置き換えるだけです。
プログラムのユーザーに操作対象の行を選択させない場合は、col<
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?次のコードはそのトリックを実行します。
dt =開ける( 「$sample_data\Big Class.jmp」 ) ;
選択された行= dt <<選択された行を取得する;
もしも(狭い(選択された行) == 0 、
選択された行= 1 ::狭い( dt ) ;
) ;
選択された値= :身長[選択された行] ;
min_value =分(選択された値) ;
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?こんにちは、ジムさん
これらの機能がどのように連携して機能するのか理解できません。行状態関数には 6 つの特性があることがわかります。そのうちの1人が選択済み。これを 1 に設定すると、何かが選択されていることを意味します (おそらく) が、どの行を指定すればよいでしょうか?行を選択しようとしましたが、うまくいきませんでした...
minimum = dtFile1<
Re: 列内で選択した行の最小値を見つけるにはどうすればよいですか?以下を使用して、選択された行の最小値を見つけることができます
TheMinimum = 列の最小値(もしも(選択された(行状態()) == 1 ,<ここに列名を入力します> 、 。 ));