Scavando nel codice sorgente R (file R-3.2.2/src/main/gram.y
linee 2836
a 2852)
ho trovato che il parser R/tokenizer ritiene che :=
è un token LEFT_ASSIGNMENT
.Qual è l'operatore di assegnazione R: = per?
Ma quando si cerca di utilizzare come un operatore di assegnazione in R.3.2.2
,
ho un errore (impossibile trovare la funzione per :=
...), ma come si può vedere R considera come un incarico come <-
:
> myVar := 42
Erreur : impossible de trouver la fonction ":="
> :=
Erreur : unexpected assignment in ":="
> <-
Erreur : unexpected assignment in "<-"
si tratta di un bug, o fa il il token :=
deve essere rimosso dal codice sorgente del tokenizer?
C'è una storia passata sull'operatore :=
in R?
':' = è un operatore molto utile all'interno di 'data.table' ma non (ancora?) in R per quanto ne so. – daroczig
Non correlato: perché metà dell'output dell'errore R è in inglese? Suppongo che tu abbia la locale impostata sul francese. –
Correlati: http://stackoverflow.com/questions/7033106 http://stackoverflow.com/questions/26269423 – Frank