2016-10-13 3 views
0

Когда я начинаю R сессию (под Windows 7), я получаю сообщение об ошибке:R: Идентификация ошибочной настройки пути - какой путь и где установлен?

Error: '\U' used without hex digits in character string starting ""C:\U" 

Я знаю, что проблема здесь: Где-то есть каталог, установленный на C: \ Users \ что-то где \ должно быть \\ или a /. Однако я не знаю, где это.

В каталоге моего R_HOME/etc есть файл Rprofile.site, но нет .Rprofile и нет .Renviron.

В моем домашнем каталоге нет файла.

Мой дом/R/обоюдного библиотека/R_Library/базовый каталог/R не имеет файла Rprofile (не период), но не .Rprofile и не .Renviron

Мой рабочий каталог не имеет ни файл.

В каталоге R_ARCH ничего не содержится в R-related.

Я идентифицировал все эти каталоги с помощью Sys.getenv().) Из приведенных там каталогов около 30 отобразится как сформировано с (одиночным) \, а девять отображаются как сформированные с (одиночными)/'s. Существует более одного каталога C: Users с косой чертой.

Общесистемный поиск файлов не нашел экземпляров ни одного .Rprofile или .Renviron.

Итак, где эта настройка? И почему моя R-установка работает вообще, с 3/4 путей, определенных в переменных среды, идущих в одну сторону, и 1/4 путей (но все еще много путей), идущих на другой?

+0

делает' traceback() 'сразу же после возникновения ошибки дает какие-либо подсказки? Также может быть полезен вывод' sessionInfo() '. –

+0

' \ U' - префикс для выхода из символов Юникода, о чем идет ошибка. – alistaire

+0

@ 42 Правильно. Я говорю это в моем втором абзаце. Проблема в том, что я не знаю, где находится параметр, который генерирует эту ошибку. Это не то, что я вхожу в консоль, потому что это происходит до того, как я введу что-нибудь в консоль - или где-нибудь еще, что я могу найти. – andrewH

ответ

0

Держу пари, это не происходит, если вы начинаете его с cmd.exe с r -vanilla. Найдите все файлы .Rdta или .Rdata и переименуйте их в bak-версию. То же самое для файлов .Rhistory. Возможно, вам нужно заглянуть в файл .rprofile.site и посмотреть, был ли он захвачен каким-то гремлином. В Windows (и Mac) «точечные файлы обычно скрыты, и вы используете магические заклинания, чтобы разоблачить их. Количество каталогов с одиночными обратными косыми чертами, отображаемыми в результатах возврата из Sys.getenv(), должно быть нулевым.