範囲内の値のフィッティングに基づいてさまざまな式を評価する R スクリプトを作成しようとしています。Length が 1 つの範囲内にある場合は一方向に評価され、それより長い範囲にある場合は別の方法で評価されるという考え方です。
if/else ステートメントを使用してこれを機能させることはできますが、かなり醜いので、もっと良い方法があるに違いないと確信しています...これが機能するコードです。
Length=8.2
if (Length<1)
mode="Walk"
else if (1<=Length & Length <5)
mode="bike"
else if (5<=Length & Length <10)
mode="drive"
else if (Length>=10)
mode="fly"
switch関数で何とかしようとしているのですが、文字列か整数しか動かないようです...このようなケースごとに評価を行うswitch文を持たせる方法はありますか?
Length=3.5
switch(Length,
(Length<1) mode="Walk"
(1<=Length & Length <5) mode="bike"
(5<=Length & Length <10) mode="drive"
(Length=>10) mode="fly"
)