Почему использование `<< -` осуждается и как я могу избежать этого?

Я следил за обсуждениемВОТ и мне любопытно, почему использует<<- нахмурился на R. Какое замешательство это вызовет?

Я также хотел бы несколько советов о том, как я могу избежать<<-, Я использую следующее довольно часто. Например:

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

Чего я хочу добиться, так это сдвинуть каждое число на 1, то есть все 2 станут 1, все 3 станут 2 и т. Д. Поэтому всеn станетn-1, Я достигаю этого следующим:

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

В этом случае, как я могу избежать<<-? В идеале я хотел бы иметь возможность передавать результаты sapply в другую переменную в соответствии с:

df.rescaled <- sapply(...)

Ответы на вопрос(2)

Ваш ответ на вопрос