Hola,
en R, ambos <- y = representan operador de asignación. Pero hay una sutil diferencia en el uso. El signo <- se usa para que el operador de asignación estándar asigne un valor a una variable, mientras que = se usa para “establecer” el parámetro de una función a un cierto valor; en otras palabras, establecer un argumento con nombre de una función en un valor
Tomemos un ejemplo a continuación y comprendamos.
digamos:
- ¿Cuál es la mejor explicación para el punto de intercepción de intermodulación de tercer orden?
- ¿Qué es [math] \ frac {\ mathrm {d} y} {\ mathrm {d} x} [/ math] de [math] y = x ^ {x ^ {x ^ {x ^ {x ^ {x ^ {x ^ {x ^ x}}}}}}} [/ math]?
- Cómo encontrar las integrales indefinidas (5-8x ^ 3 + 3x ^ 6) dx
- ¿Cómo debo explicar que ‘la ecuación polinómica simétrica se expresa por x + y y xy’ hasta el año 1 en la escuela secundaria?
- Si [math] \ sqrt x = 111,111,111 [/ math], ¿cuál es el valor de [math] x [/ math]?
r1 <- 5 # r1 se le asigna un valor 5
r2 <- 1 # r2 se le asigna un valor 1
resultado <-rnorm (r1 + r2) #conjunto de 6 números aleatorios normalmente distribuidos
salida: rnorm (resultado)
[1] -0.8275177 -0.1135179 0.6794260 -0.1618600 -2.6492694 0.6383662
Tomemos una desviación estándar de esto usando la función SD como se muestra a continuación:
sd (resultado) # aquí el valor se pasa directamente a la función por posición
salida:> sd (resultado)
[1] 0.7968
sd (r1 = resultado) #aquí un parámetro o argumento llamado “r1” se establece en un valor de resultado y luego se pasa a la función. la salida es la misma que la anterior y r1 todavía contiene su valor original de 5 porque r1 es un parámetro pasado a la función sd ()
salida:> sd (r1 = resultado)
[1] 0.7968
> r1
[15
Aquí está la trampa ahora:
sd (r1 <-resultado) # en este caso, a r1 se le asigna el valor de y . Aunque la función aún devuelve el mismo valor de 0.7968, r1 ya no contiene 5, ahora contiene 6 números aleatorios normalmente distribuidos.
salida:> sd (r1 <-resultado)
[1] 0.7968
> r1
[1] -0.25529794 -0.91927295 -0.06067148 -0.78224454 0.49026125 1.19445551
Línea de fondo:
<- se utiliza para la operación de asignación. El operador que asigna un cierto valor a una variable y el alcance está dentro de la función y también afuera
= se usa para establecer un parámetro en un valor dentro de una función. El alcance es solo dentro de la función. La variable aún contiene su valor original fuera de la función.