.rprofile не источник при создании проекта RStudio - PullRequest
0 голосов
/ 18 февраля 2020

В Windows 7 у меня есть .Rprofile в пользовательском месте (не R_HOME, не HOME). Я сообщил ОС об этом местоположении через переменную окружения пользователя R_ENVIRON_USER, указывающую на это местоположение. Других профилей больше нет.


environment variable


В RStudio Я установил рабочий каталог по умолчанию (если он не находится в проекте) в это же место

Когда не в проекте, файл .Rprofile получен правильно. Однако, когда внутри другого проекта или при создании нового, .Rprofile не получен .

Как я могу убедиться, что мой .RProfile правильно получен даже внутри проектов (если предположить, что в каталоге проекта нет спецификаций проекта c .RProfile? Я думал, что переменная окружения позаботится об этом.

Ответ и обновление

Мне нужно было установить переменную окружения R_PROFILE_USER и указать полный путь и имя файла .Rprofile. В командной строке я набрал:

SETX R_PROFILE_USER "C:\Users\tspeidel\OneDrive\.Rprofile"

1 Ответ

2 голосов
/ 18 февраля 2020

Вы неправильно понимаете, для чего R_ENVIRON_USER; он устанавливает значение для источника (необязательно) .Renviron файла для пользователя из местоположения, которое он предоставляет.

Это не влияет на то, что система считает вашим домашним каталогом. Это все еще регулируется HOME, который вы установили на Windows с тем же пользовательским интерфейсом. И вы не можете просто заменить его R_HOME.

Однако вы можете очень внимательно прочитать, что R говорит вам о процессе в help(Startup). Который, как часто, несколько плотный и лаконичный, но он действительно доходит до настоящего мяса. Короче говоря, я думаю, что вы можете использовать другую переменную для указания на альтернативный Rprofile .

Ничто из этого не имеет ничего общего с RStudio, который, в конце концов, просто вызывает R для вас (и не может, как запущенный процесс, изменить HOME).

...