r - div - tags$style shiny




“%%” et “%/%” pour le reste et le quotient (2)

Consultez les exemples ci-dessous pour mieux comprendre les différences entre les différents opérateurs:

> # Floating Division:
> 5/2
[1] 2.5
> 
> # Integer Division:
> 5%/%2
[1] 2
> 
> # Remainder:
> 5%%2
[1] 1

Je me demande comment et pourquoi les opérateurs %% et %/% sont pour le reste et le quotient.

Existe-t-il une raison ou un historique que le développeur R leur a donné le sens qu'il a?

 > 0 %/% 10
[1] 0
> 30 %% 10
[1] 0
> 35 %/% 10
[1] 3
> 35 %% 10
[1] 5

En R, vous pouvez assigner vos propres opérateurs en utilisant %[characters]% . Un exemple trivial:

'%p%' <- function(x, y){x^2 + y}

2 %p% 3 # result: 7

Bien que je sois d’accord avec BlueTrin pour dire que %% est plutôt standard, j’ai le sentiment que %/% peut avoir un rapport avec le type de définition d’opérateur que je viens de montrer - il était peut-être plus facile à mettre en œuvre et a du sens: %/% signifie une sorte spéciale de division (division entière)




style   div   r  

r