Как установить рабочую папку по умолчанию в Rstudio для нового сеанса? - PullRequest
0 голосов
/ 22 октября 2019

Я сталкиваюсь с проблемой смены рабочего каталога. Вот мои шаги, чтобы воспроизвести его:

  1. Начать R сессию (рабочий каталог совпадает с установленным в настройках)
  2. Изменить текущий рабочий каталог и начать кодирование
  3. Запустите еще один новый сеанс (рабочий каталог для второго сеанса становится тем, который использовался в предыдущем сеансе, но не тот, который установлен в настройках)

Это серьезная проблема, если я работаю с папками, которыесодержит много файлов, так как новый сеанс просто не запускается

1 Ответ

1 голос
/ 22 октября 2019

Вы можете использовать следующее в начале каждого скрипта:

# set the R scripts working directory
library(rstudioapi)
current_path <- getActiveDocumentContext()$path
if (getwd() != current_path){
  setwd(dirname(current_path ))
}

Этот фрагмент кода определит рабочий каталог как местоположение скрипта, это действительно полезно при работе с несколькими скриптами, которые имеютмного зависимостей, и они терпят неудачу из-за неправильного рабочего каталога

РЕДАКТИРОВАТЬ

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

Код, который я добавил выше, подходит для случая, когда вы хотите, чтобы ваши скрипты запускались независимо от рабочего каталога сеанса

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