Запуск моего рабочего сценария R в командной строке Windows (cmd) с использованием Rscript приводит к ошибке синтаксического анализа (преждевременный EOF).
Когда я запускаю скрипт в RStudio, он компилируется и работает, как и ожидалось.
Я прочитал страницу Rscript в документации R, и я вижу, что проблема должна быть связана с пробелами в самом моем сценарии, которые, вероятно, каким-то образом попадают в консоль cmd во время синтаксического анализа, но это, насколько я понимаю.
Или я должен был что-то сделать с #! упомянутая там функциональность?
Я пытаюсь запустить его в cmd:
Rscript .\start_app.r
Я нахожусь в правильном рабочем каталоге и имею установить папку, содержащую Rscript, в моем окружении.
Сценарий слишком длинный, чтобы делиться им, и я слишком неопытен, чтобы рассказать вам о частях, из-за которых он ломается (иначе меня бы здесь не было), но он полон функций, операторов if и тому подобного, в которых используются фигурные скобки и имеют отступ. Я также часто включаю пустые строки (иногда с отступом) для удобства чтения. Он использует блестящий пакет. Примером может быть:
islocal = nchar(Sys.getenv("LOCAL"))>1 | interactive()
if (islocal){
source('../../path/app/variables/styling.R')
} else {
source('./variables/styling.R')
}
Как и в приведенном выше примере, он также включает другой код R, вызываемый через source()
.
Может ли это как-то попасть в строку cmd и быть неправильно скомпилировано?
Я получаю следующие сообщения:
Error: parse error: premature EOF
(right here) ------^
Execution halted
Not enough memory resources are available to process this command.
(Я предполагаю, что второе сообщение не связано с проблемой, но включите его сюда, чтобы быть уверенным.)
"
вместо одинарных'
вокруг строк пути. Я также предлагаю вам взглянуть на этот вопрос, возможно, там есть что-то, что вам поможет. - person Compo   schedule 27.08.2019