R Language Gamma e aggiunta


Esempio

Prendiamo un esempio di aggiunta di un valore a un intervallo (come potrebbe essere fatto in un ciclo per esempio):

3+1:5

dà:

[1] 4 5 6 7 8

Questo perché l'operatore di intervallo : ha una precedenza più alta rispetto all'operatore di addizione + .

Quello che succede durante la valutazione è il seguente:

  • 3+1:5
  • Espansione 3+c(1, 2, 3, 4, 5) dell'operatore di intervallo per creare un vettore di numeri interi.
  • c(4, 5, 6, 7, 8) Aggiunta di 3 a ciascun membro del vettore.

Per evitare questo comportamento devi dire all'interprete R come vuoi che ordini le operazioni con ( ) questo modo:

  (3+1):5

Ora R calcolerà cosa c'è dentro le parentesi prima di espandere l'intervallo e darà:

 [1] 4 5