Seguí la discusión sobre HERE y estoy curioso por qué está usando <<-
mal visto en R. ¿Qué tipo de confusión causará?¿Por qué está usando `<< -` mal visto y cómo puedo evitarlo?
También me gustaría algunos consejos sobre cómo puedo evitar <<-
. Uso lo siguiente con bastante frecuencia. Por ejemplo:
### Create dummy data frame of 10 x 10 integer matrix.
### Each cell contains a number that is between 1 to 6.
df <- do.call("rbind", lapply(1:10, function(i) sample(1:6, 10, replace = TRUE)))
Lo que quiero lograr es cambiar cada número por 1, es decir todos los 2s se convertirán en 1s, todos los 3s se vienen 2, etc. Por lo tanto, todos los n
se procedería n-1
. Puedo lograr esto mediante la siguiente:
df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))
En este caso, ¿cómo puedo evitar <<-
? Idealmente me gustaría ser capaz de canalizar los resultados sapply en otra variable a lo largo de las líneas de:
df.rescaled <- sapply(...)
Véase también http://stackoverflow.com/questions/14166207/avoiding-global-variables-in-r/14166812 # 14166812 –