Почему использование `<< -` осуждается и как я могу избежать этого?
Я следил за обсуждениемВОТ и мне любопытно, почему использует<<-
нахмурился на 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(...)