2014-09-23 1 views
0

Я пытаюсь выполнить R-скрипт, который имеет пробелы в пути, ведущем к нему. Он не с ошибкой пути не найден. Моя команда выглядит следующим образом ..Выполнение скрипта с пробелами в пути, ведущем к нему

Rscript ../A/B C/test.R 

Я попытался

Rscript "`../A/B C/test.R`" 
Rscript "../A/B C/test.R" 

не работает. Что здесь происходит?

+2

Вы проверили, что это _is_ правильный путь? –

+1

+1 to @ комментарий AndyClifton, потому что последняя версия ('Rscript" ../A/B C/test.R "') должна работать нормально, если там есть исполняемый файл. –

+0

Если вы запустите Rscript --help, вы увидите, что «файл» может содержать пробелы, но не метасимволы оболочки », поэтому я задаюсь вопросом, поддерживается ли расширение пути. –

ответ

0

Убедитесь, что вы используете свою строку кода из оболочки Unix.

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

Rscript "/directory/test A/rnorm.R" 

rnorm.R существо:

x <- rnorm(200, 10, 4) 
print(x) 

В основном это должен напечатать цифры на вашу консоль.

1

Сначала давайте попробуем очевидное, побег пространство:

Rscript "../A/B\ C/test.R" 

Если это не работает, cd внутри папки и попробуйте вызвать его оттуда:

cd A/B\ C/ && Rscript test.r 

(Предполагая, что вы» re в родительской папке)

Если все еще не работает .. может быть, что-то внутри скрипта .. Что у вас в нем?

R имеет проблемы иногда управляющие пространства с одиночными символами побега, поэтому, если -Давайте сказать-, внутри вашего скрипта у вас есть:

source("x.r") 

И полный путь к хт имеет пробелы в имени (например, будучи в той же папке, что и файл в вашем примере ..), он может выйти из строя из-за того, что не нашел файл, вызванный из r.

Затем измените пути в скрипте, чтобы иметь двойные побеги в пространствах

/A/B C/ -> /A/B\\ C/ 

И попробуйте еще раз предыдущие варианты я разместил.

Сообщите нам, что произойдет!

Смежные вопросы