lectura de "Introducción a métodos de Monte Carlo con R", por Robert y Casella:
"El operador de asignación es =
, que no debe confundirse con ==
, que es el operador booleano por la igualdad Un mayor. El operador de asignación es <-
y, por razones de compatibilidad, sigue siendo funcional, pero debe ignorarse para garantizar una programación más limpia (Según lo señalado por 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 Boolean expresiones tales como
> if (x[1]<-2) ...
que se supone para probar si o no x [1] es menor que -2, pero termina hasta la asignación de 2 a x [1], borrando su valor actual! Tenga en cuenta también que el uso de
> if (x[1]=-2) ...
por error en lugar de (x [1] == - 2) tiene la misma consecuencia "
Como' <-' puede ser utilizado en cualquier lugar, quiere decir esto que no existe. Necesito usar '='? –
No, aún necesita usar '=' al llamar funciones para evitar asignarlas globalmente. Mire estos ejemplos: http://www.mayin.org/ajayshah/KB/R/html /b1.html. Si usó 'name <-" paypal ", x <-2, ...', establecería 'x' en el nivel superior. Intente ejecutar ese ejemplo pero escribiendo' <-' en lugar de '= 'y ver qué pasa. –