Rtools с R переносным

Привет друзья-энтузиасты,

Я использую портативную версию R для проекта на компьютере, где у меня нет прав администратора. Я использую функцию почтового индекса, чтобы зашифровать и заархивировать папку. Очевидно, на компьютере нет Rtools, и я не могу его установить. Мне интересно, как я могу указать R, чтобы посмотреть в локальную папку, где у меня есть Rtools доступны (с../bin/zip.exe), я попытался добавить Sys.setenv(zip="folderpath_of_Rtools/bin" в Rprofile.site, но это не работает.

Я также попробовал этот синтаксис, и он тоже не работает.

Rtools.bin="C:\\Users\\User_2\\R-Portable\\Rtools\\bin"
sys.path = Sys.getenv("PATH")
if (Sys.which("zip") == "" ) {
    system(paste("setx PATH \"", Rtools.bin, ";", sys.path, "\"", sep = ""))
}

Приведенный выше синтаксис работает. После перезагрузки это чудесным образом сработало:)

1 ответ

Ответ был опубликован OP в теле вопроса. Перенесено в отдельный ответ.

После перезагрузки работает следующий код:

      Rtools.bin="C:\\Users\\User_2\\R-Portable\\Rtools\\bin"
sys.path = Sys.getenv("PATH")
if (Sys.which("zip") == "" ) {
    system(paste("setx PATH \"", Rtools.bin, ";", sys.path, "\"", sep = ""))
}
Другие вопросы по тегам