mtext ggplot change r assignment-operator variable-assignment

ggplot - ¿Cuál es la diferencia entre `=` y `<-` en R?



text in r (2)

Desde here :

Los operadores <- y = se asignan al entorno en el que se evalúan. El operador <- puede usarse en cualquier lugar, mientras que el operador = solo se permite en el nivel superior (por ejemplo, en la expresión completa escrita en el símbolo del sistema) o como una de las subexpresiones en una lista de expresiones corregidas.

Posible duplicado:
Operadores de asignación en R: ''='' y ''<-''

Estoy usando R 2.8.1 y es posible usar both = y <- como operadores de asignación de variables. ¿Cual es la diferencia entre ellos? ¿Cuál debería usar?


Lectura de "Introducción a los métodos de Monte Carlo con R", por Robert y Casella:

"El operador de asignación es = , no debe confundirse con == , que es el operador booleano para igualdad. Un operador de asignación anterior es <- y, por razones de compatibilidad, sigue siendo funcional, pero debe ignorarse para garantizar una programación más limpia. . (Como señaló Spector, P. (2009). ''Manipulación de datos con R'' - Sección 8.7., Una excepción es cuando se usa system.time , ya que = se usa para identificar palabras clave)

Una característica engañosa del operador de asignación <- se encuentra en expresiones booleanas como

> if (x[1]<-2) ...

que se supone que prueba si x [1] es menor que -2, pero termina asignando 2 a x [1], ¡borrando su valor actual! Tenga en cuenta también que el uso

> if (x[1]=-2) ...

equivocadamente en lugar de (x [1] == - 2) tiene la misma consecuencia ".