Проблемы с выполнением script из командной строки в R. Сообщение об ошибке: не удается найти указанный путь
Я пытаюсь выполнить простой тест .R
setwd("C:\Users\jdd\Documents")
test <- 2*6598
filename = "test.csv"
write.csv(test,file=filename)
С помощью следующей команды командной строки в Windows:
"C:\Program Files\R\R-2.15.2\bin\R.exe" CMD BATCH --vanilla --slave "C:\Users\jdd\Documents\test.R"
Когда я выполняю это, я получаю следующую ошибку:
The system cannot find the path specified.
Я пытаюсь выработать решение на основе предоставленного сообщения об ошибке, но до сих пор не удалось. Подумайте, может ли кто-нибудь помочь мне, поэтому я могу выполнить script непосредственно из командной строки. Благодаря
Ответы
Ответ 1
Спасибо @sebastian-c! Я попытался использовать RScript, который я исследовал раньше. Однако проблема была другая. Оказывается, что в моей установке есть файл R.exe
и Rscript.exe
в .\bin
, а также один в .\bin\x64
. Первый работает неправильно, но второй. Комментарий, сделанный @Roland, очень важен, так как после работы я получил это сообщение об ошибке!
Следующая команда выполнила задание:
"C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" "C:\Users\jdd\Documents\test.R"
и исправленный текст .R:
setwd("C:\\Users\\jdd\\Documents")
test <- 2*6598
filename = "test.csv"
write.csv(test,file=filename)
Ответ 2
Как уже упоминалось здесь, это может иметь отношение к 64-битной версии R.
Проблема заключается в том, что сам Rscript.exe пытается получить доступ к отсутствующему файлу в системе. Очевидное исправление явно добавляет 'x64' к пути к другому Rscript.exe, который был установлен:
"C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" --version
R scripting front-end version 3.0.2 (2013-09-25)