Por que está usando `<< -` desaprovado e como evitá-lo?

Eu segui a discussão sobreAQU e estou curioso por que está usando<<- desaprovado em R. Que tipo de confusão isso causará?

Eu também gostaria de algumas dicas sobre como evitar<<-. Eu uso o seguinte com bastante frequência. Por exemplo

### 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)))

O que eu quero alcançar é mudar cada número para baixo em 1, ou seja, todos os 2s se tornarão 1s, todos os 3s virão 2 etc. Portanto, todos osn se tornarian-1. Consigo isso da seguinte maneira:

df.rescaled <- df
sapply(2:6, function(i) df.rescaled[df.rescaled == i] <<- i-1))

Neste caso, como posso evitar<<-? Idealmente, eu gostaria de poder canalizar os resultados sapply em outra variável ao longo das linhas de:

df.rescaled <- sapply(...)

questionAnswers(4)

yourAnswerToTheQuestion