光沢のあるアプリで使用するためにRにデータフレームがあります。このデータフレームには、最小値の列と最大値の列があります。その後、返品結果の列が表示されます。最小範囲と最大範囲のテーブル内の値の場所の検索
Min Max Return ReturnifConditionTrue
71 80 40 30
81 90 45 35
91 100 50 40
数字はユーザー入力から受け取ります。数字が与えられたら、それが入る範囲を見つけなければなりません。対応する範囲が見つかると、範囲と同じ行から別の列の別の量を戻す必要があります。ある条件が真であれば、別の列の結果を戻す必要があります。例えば、ユーザが85として値を与えるが、条件テストが偽である場合、関数は結果として45を返さなければならない。
私は解決策を見つけることができませんでした。私はbetween
とインクリメンタルfor
ループと一緒にif
を使用しましたが、これは機能しません(条件をテストし、関数が真を返し、値を返す場所を見つけてください)。それは動作しました、この機能は、光沢のあるアプリのサーバー側に統合されるので、実装が遅くなるでしょう。これを実現する方法はありますか?もっと効率的でしょうか?前もって感謝します。
回答ありがとうございます。うまくいきます。私は別のRファイルに移動して後で呼び出すことができるように、 'if'ステートメントと' pos'計算を名前付き関数に入れようとしています。私は '文字変換'に 'クロージャー'を含むエラーを続けています。 'as.function'もうまくいきませんでした。何か提案はありますか? – Shan