Чтобы подавить экспоненциальные обозначения для чисел, в моей глобальной среде у меня есть options("scipen" = 100)
. Для того, чтобы сделать некоторые вещи, где мне нужна экспоненциальная нотация, я хочу, чтобы временно изменить этот параметр внутри функции, какИзменение параметров() в среде функций без изменения параметров() в глобальной среде в R?
f <- function(x){
options("scipen" = -100)
...
}
Однако, изменяя параметры внутри функции автоматически изменяет параметры в глобальных окружающей средах, а также. Есть ли способ изменить параметры локально внутри функции?
Получить значение в момент вызова функции с помощью 'опций («scipen»)', измените параметр, сделать намеченную работу в и при завершении сбросить значение перед выходом из функции. – nicola
Добро пожаловать в «замечательный» мир, который является глобальным значением. –
@nicola Очень полезный намек, может быть наиболее легко выполнен по предложению Джоша, on.exit(). – Ben