ビデオ: r/Maliciouscompliance Kid: "I WANT YOUR HOTTEST HOT SAUCE!" Me: "OK" 2024
Rに引数を追加する方法はいくつかあります:addPercent()関数はすべてのパーセント値を小数点以下1桁に丸めますが、 round()関数がマルチ引数と同じ方法で使用する桁数。体の中の他の関数に渡す引数が多い場合は、引数のリストが長いかもしれません。
Rにはこれに対する天才的な解決策があります:ドット(…)引数。ドットの引数は、あなたの小さな機能の余分なゲートとして見ることができます。そのゲートを通して、メインゲートのすべてをチェックする必要なしに、生産ライン(ボディ)の適切な場所に追加のリソース(引数)をすぐにドロップできます。
<! - 1 - >通常、dots引数は、自分自身の関数の引数リストの最後と、引数を渡す関数の引数の終わりに追加して使用します。
addPercent本体の中のround()関数に引数を渡すには、後者のコードを次のように変更します。
addPercent < - function(x、mult = 100、…){percent < - round (%、 "%"、sep = ")}
addPercent()呼び出しでround()関数の数字引数を次のように指定できます:
<! - 2 - > >> addPercent(新しい。数字、数字= 2)[1] "82。 23% "" 2。引数を渡す関数がそれを必要としない場合は、引数を指定する必要はありません。以前のようにaddPercent()関数を使用することができます:> <! - 1 - > >> addPercent(new。numbers)[1] "82%" "2%" "162%" "40%"
結果は同じではないことに注意してください
<! - 3 - >ドットの代わりに引数を指定しない場合、関数は次のようになります。異なるデフォルト値を指定する場合は、ドットを使用するのではなく、引数リストに特定の引数を追加する必要があります。
<! - 2 - >
addPercent()にデフォルト小数点以下切り捨てを使用するには、次のコードを使用する必要があります。addPercent < - function(x、mult = 100、digits = 1){percent < - round (%、 "%"、sep = ")}
引数リストの引数に引数と同じ名前を付ける必要はありません(x * mult、digits = digits) round()によって使用されます。体内の正しい位置に配置する限り、任意の名前を使用できます。しかし、R内のネイティブ関数でも使用されている引数の名前を使用することができれば、ソースコードを見なくても引数の内容を理解しやすくなります。<!体内の複数の関数でdots引数を使用しても、引数を本体の複数の関数に渡す前に、Rが文句を言うことはありません。何らかのトラブルを引き起こします。 Rはすべての
すべての
関数にすべての
余分な引数を渡します。そして、あなたが運が良ければ、その後の混乱について文句を言います。