Запуск кода R, содержащего пробелы, из командной строки Windows

Мне нужно запустить код R из командной строки, но путь, содержащий пробел, прерывает команду.

Этот код работает нормально:

Rscript -e "x=1;write.csv(x,'H:/this_folder/x.csv')"

Пока этот код:

Rscript -e "x=1;write.csv(x,'H:/that folder/x.csv')"

возвращает:

'C:\PROGRA~1\R\R-34~1.3\bin\x64\Rscript.exe" -e "x" не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.

Какой синтаксис следует использовать здесь? Есть ли способ сбежать из космоса?


person txrxn    schedule 09.02.2018    source источник
comment
Вы пробовали Rscript -e 'x=1;write.csv(x, file = "H:/that folder/x.csv")'   -  person Suren    schedule 10.02.2018
comment
Да, он возвращает ту же ошибку, что и выше.   -  person txrxn    schedule 10.02.2018
comment
Я не могу воспроизвести эту проблему; C:\Program Files\R\R-3.4.2\bin›Rscript -e x=1;write.csv(x,'удалить меня/x.csv') C:\Program Files\R\R-3.4.2 \bin›dir удалить меня Каталог C:\Program Files\R\R-3.4.2\bin\delete me 09.02.2018 18:31 ‹DIR› . 09.02.2018 18:31 ‹DIR› .. 09.02.2018 18:31 15 x.csv   -  person Hack-R    schedule 10.02.2018
comment
Я использовал это в терминале Linux. Это сработало для меня. должны быть перенесены на окна тогда.   -  person Suren    schedule 10.02.2018
comment
У меня работает, используя эти строки в cmd (cmder) под Windows 10: Rscript -e "x=1;write.csv(x,'c:/this_folder/x.csv')" и Rscript -e "x=1;write.csv(x,'c:/that folder/x.csv')" (после ручного создания папки в Windows)   -  person Lorenzo G    schedule 10.02.2018


Ответы (1)


Итак, это правильный синтаксис и в командной строке Windows. Проблема связана с текущей версией R (3.4.3). Приведенная выше команда отлично работает с предыдущей версией (3.4.2). В частности, эта проблема относится к этой версии Rscript:

C:\Program Files\R\R-3.4.3\bin\Rscript.exe'

Исходная команда отлично работает с этими версиями:

C:\Program Files\R\R-3.4.3\bin\x64\Rscript.exe

C:\Program Files\R\R-3.4.3\bin\i386\Rscript.exe

Спасибо тем, кто пробовал на разных системах.

person txrxn    schedule 10.02.2018