Нужна помощь в получении bash / batch для работы на R в Windows 10 - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь заставить пакетный режим работать на R в Windows 10. Конечная цель - выполнить много итераций некоторого кода R в пакетном режиме на внешнем сервере.

Я успешно установил bash (оболочка Unix).для windows 10?) на моей подсказке cmd.Я работаю через учебник по использованию пакета.Я не уверен, что я хочу, чтобы это запускалось через cmd или через код r напрямую?https://github.com/gastonstat/tutorial-R-noninteractive/blob/master/02-batch-mode.Rmd

С помощью учебного пособия я работаю над тестированием batch / bash с простым кодом myscript1.R.Тогда код, который я ввожу в cmd promp / bash, выглядит следующим образом:

R CMD BATCH "F:/Google Drive/Documents/batch/myscript1.R" "F:/Google Drive/Documents/batch/myscript1-output.R"

В настоящее время в cmd / bash ближе всего получается, что выходной файл создается в нужной папке, нопусто и мне говорят \ usr \ lib \ R \ bin \ BATCH: невозможно создать myscript1-output.R: разрешение отклонено.

Я сделал все возможное, чтобы предоставить полные права всем пользователям, и не уверен, чтопродолжается.Может кто-нибудь, кто знает, как использовать пакетный режим или bash в R для Windows, посоветовал мне?

Спасибо

1 Ответ

1 голос
/ 14 апреля 2019

Ответьте здесь благодаря Филу.Мне не нужно было использовать «Bash» через Ubunto ... Я думаю.

Вместо этого мне просто нужно было вызвать CMD BATCH через обычный cmd из трех частей:

  1. каталог моего R.exe: «C: \ Program Files \ R \ R-3.5.3 \ bin \ x64 \ R.exe» (заменить версию)
  2. CMD BATCH
  3. каталогфайл / скрипт проекта: «F: \ project_folders_batch \ myscript1.R»
  4. каталог с желаемым выводом (поэтому по умолчанию это не C / users / username).В этом случае я вывожу в ту же папку, что и скрипт: «F: \ project_folders_batch \ myscript1-output.R»

Кроме того, в случае, если вы выводите графики или что-то еще (я был),перед тем, как сделать это, перейдите к cd (смените каталог) в папку проекта.Окончательный результат за 2 шага:

  1. cd / d "F: \ projectfolder \ batch"
  2. "C: \ Program Files \ R \ R-3.5.3 \ bin \ x64\ R.exe "CMD BATCH" F: \ projectfolder \ batch \ myscript1.R "" F: \ projectfolder \ batch \ myscript1-output.R "

Также обратите внимание на свой антивирус ...несколько раз блокировал доступ.

...