R работает с ошибкой командной строки: '\U' используется без шестнадцатеричных цифр в символьной строке, начинающейся с "'C:\U"

Я использую R только для построения графика, рассчитанного из другого исполняемого jar-файла (vdjtools-1.0.7), скомпилированного в Java.

Например, когда я запускаю в командной строке:

C:\Users\Lucy\Desktop\mixcr-1.7.1\R\R-3.2.4revised\bin\java –Xmx3g –jar vdjtools-1.0.7.jar PlotFancySpectratype inputFile.txt outputFile

Он запускает программу vdjtools правильно, потому что у меня есть правильный выходной текстовый файл, но он не дает pdf-файл, сгенерированный R с графиком, как должно:

... [пт апр 01 12:00:58 CEST 2016 PlotFancySpectratype] Запись выходных данных и построение графиков

[RUtil] Выполнение Rscript ebe147b7-6ae1-4d23-9d40-17832213fe29_fancy_spectratype.r Plot.fancyspectra.txt Plot.fancyspectra.pdf Клонотип TRUE

[ОШИБКА] Erreur: '\U' non suivi de chiffres hexadécimaux dans la chaîne de caractères débutant ""C:\U"Arreêtee Exécution

Я знаю, что R не любит '\' и должно быть вместо '/' или '\', но когда я записываю путь к каталогу с помощью '/' или '\' в командной строке, он дает тот же результат.,

Надеюсь, кто-нибудь может мне помочь..

1 ответ

Я буду использовать некоторые технические термины в моем ответе. Я надеюсь, что вы в порядке с этим.

Ну, ошибка происходит из-за того факта, что R рассматривает '\' как часть escape-символа. Вот почему он принимает '\U' как единое целое и показывает ошибку.

Решение:

1) Как вы упомянули в своем вопросе, используйте "/" вместо "\"

или же

2) Используйте "\\" вместо "\".

Другие вопросы по тегам