Это ошибка в R 3.5? - PullRequest
       12

Это ошибка в R 3.5?

0 голосов
/ 25 апреля 2018

Когда я вызываю Rscript.exe для версии 3.5 R, он не может открыть файл, если в имени файла или пути есть пробел. Я сохранил 2 файла с кодом:

cat("What do you get when you multiply 6 * 9?")

как C: \ foo bar.R и как C: \ foo_bar.R

Когда я в командном окне DOS пытаюсь запустить их, используя версии 3.4.3 и 3.5:

C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo bar.R"
What do you get when you multiply 6 * 9?
C:\>"C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe" "C:\foo_bar.R"
What do you get when you multiply 6 * 9?
C:\>"C:\Program Files\R\R-3.5.0\bin\x64\Rscript.exe" "C:\foo bar.R"
Fatal error: cannot open file 'C:\foo': No such file or directory


C:\>"C:\Program Files\R\R-3.5.0\bin\x64\Rscript.exe" "C:\foo_bar.R"
What do you get when you multiply 6 * 9?
C:\>

Когда я пытаюсь запустить файл с пробелом в имени в версии 3.5.0 в R, возникает фатальная ошибка, говорящая о том, что такого файла нет.

1 Ответ

0 голосов
/ 26 апреля 2018

Спасибо, Эдвард Карни, я отправил по электронной почте адрес, который вы перечислили, и получил от Томаса ответ, подтверждающий, что это ошибка, и предоставляющий обходной путь до его исправления:

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

Rscript --vanilla "foo bar.R"

Проблема существует во всех системах, а не только в Windows.

Это было исправлено в версии для разработчиков, иесть бинарная сборка для Windows по адресу: https://cran.r -project.org / bin / windows / base / rdevel.html

Она также была исправлена ​​в исправленной версии, и тамбинарная сборка для Windows по адресу: https://cran.r -project.org / bin / windows / base / rpatched.html

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