最適なものを選択こんにちは、
データから特定の値を選択するのに問題があります。問題は次のようになります。
データがサンプリングされた月に応じて、名前(常にバッチ)、年(各バッチ内で異なる)、季節(バッチと年で同じ季節)、およびそれらの季節の優先順位を含む4つの列があります。最大4)まで。1はすべてのケースで最良の一致を表しますが、特に同じ年の名前と名前のバッチが1つより多く現れる場合は特にそうです。すべての優先順位1を選択するのは簡単ですが、この場合、二重季節のいくつかに優先順位1、2、3または4が含まれていない場合、データを失うことになります。
誰かが私がすべての1番目の値を選択するのを手助けするスクリプトを思いつくことができます、そして、それらが利用可能でないならば利用可能な2番目に良いオプションは?優先度3と4のみが利用可能であり、したがって3番目に良い選択肢を選ぶ必要がある場合もあります(この場合、実際には1または2が利用できないため、1番目に良い選択肢となります)。
サンプルファイルを添付します。
ご協力ありがとうございます。
再:ベストフィットを選択指定した引数を持つCol Rank()関数は入れ子になったソートです。
再:ベストフィットを選択ハイマーク、
答えてくれてありがとう。入れ子になったソートが何であるかについての短いグーグルの後で、私はそれほど啓発されていません。
私は今、別の方法を考え出し、それがすべてのデータ行に対してうまくいくことを願っています。
dt =現在のデータテーブル()。
dt <<新しい列( "rank"、式(Col Rank((:シーズン優先順位)、:name、:year、:season、:surf_bottom))););
この場合に入れ子になったソートが何をするのか手短に私に説明する時間があるならば、私はそれを別の場合に適用することを高く評価します。
私はすでにそれをソートして、ifステートメントと遅れ関数を使って値を選択しようとしました、しかしそれは私が必要とするすべての行を含む結果にはなりませんでした。
/アストリッド
再:ベストフィットを選択このデータテーブルのネストされた種類が必要な情報を提供しませんか。