オペレーターがどのように、なぜ %%
そして %/%
余りと商です。
R開発者が彼らに意味を与えた理由や歴史はありますか?
> 0 %/% 10
[1] 0
> 30 %% 10
[1] 0
> 35 %/% 10
[1] 3
> 35 %% 10
[1] 5
回答:
回答№1の場合は30Rでは、次を使用して独自の演算子を割り当てることができます。 %[characters]%
。簡単な例:
"%p%" <- function(x, y){x^2 + y}
2 %p% 3 # result: 7
BlueTrinには同意しますが %%
かなり標準的で、疑いがあります %/%
上に示したような演算子定義と関係があるかもしれません-おそらく実装が簡単で、理にかなっています: %/%
特別な種類の除算(整数除算)を行うことを意味します
回答№2については9
私はそれが理由だと思う %
多くの場合、多くのプログラミング言語でモジュラス演算子に関連付けられています。
たとえば、C、C ++、C#、Java、およびCから構文を派生する他の多くの言語(C自体がBから取ったもの)です。
回答№3のための5
さまざまな演算子の違いをより明確に理解するには、以下の例をご覧ください。
> # Floating Division:
> 5/2
[1] 2.5
>
> # Integer Division:
> 5%/%2
[1] 2
>
> # Remainder:
> 5%%2
[1] 1