Аутсорсинг функции / скрипта навсегда - PullRequest
2 голосов
/ 22 марта 2020

В каждом скрипте я вставляю один и тот же путь, чтобы получить некоторые функции / r-скрипты. Есть ли возможность сохранить этот путь глобально и навсегда? Оно должно быть независимо от рабочего пространства или других путей загрузки данных и должно быть доступно при каждом новом R-сеансе.

Спасибо.

1 Ответ

2 голосов
/ 22 марта 2020

1) Поместите это в свой файл .Rprofile. Строка messsage является необязательной, но позволит вам подтвердить, что .Rprofile был запущен при запуске R.

message("Hello")
options("mypath" = "...path goes here...")

и затем в вашем скрипте получите его, используя следующую команду, которая будет использовать этот путь, если mypath Опция была определена или текущий каталог в противном случае. Опустите второй аргумент, если вы не хотите использовать значение по умолчанию.

getOption("mypath", ".")

2) Вы также можете просто вставить это в свой .Rprofile

mypath <- "...your path goes here..."

а затем просто обратитесь к mypath в скрипте, но это приведет к тому, что mypath захламит ваше рабочее пространство, что вам может не понадобиться.

3) R также будет считывать определенные переменные среды в .Renviron, поэтому, если этот файл содержит:

MYPATH="...path goes here..."

, сценарий может получить его через Sys.getenv("MYPATH").

См. ?Startup для получения дополнительной информации о .Rprofile и .Renviron.

4) Вы также можете создать экспортированную переменную оболочки в Linux или переменную среды в Windows, а затем прочитать ее в сценарии, используя Sys.getenv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...