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 ".