Измените местоположение path.expand(Win 7)

В настоящее время

path.expand("~")

дает:

"C:\\Users\\trinker\\Documents"

Я хочу, чтобы он дал:

"C:\\Users\\trinker"

Каталог командной строки Windows C:\Users\trinker. Это означает, что это мой домашний каталог Windows.

?path.expand говорит мне посмотреть на rw-FAQ (LINK). Это дает информацию выше моих когнитивных способностей. Я решил попробовать поэкспериментировать следующим образом:

> Sys.getenv("R_USER")
[1] "C:\\Users\\trinker\\Documents"
> normalizePath("~")
[1] "C:\\Users\\trinker\\Documents"

> Sys.getenv("R_USER") <- "C:\\Users\\trinker"
Error in Sys.getenv("R_USER") <- "C:\\Users\\trinker" : 
  target of assignment expands to non-language object
> normalizePath("~") <- "C:\\Users\\trinker"
Error in normalizePath("~") <- "C:\\Users\\trinker" : 
  target of assignment expands to non-language object 

Я видел:

Sys.setenv(...)
Sys.unsetenv(x)

Но я испугался, что я возился с вещами, о которых я не должен слепо возиться, и решил попросить руководство.

Итак, я снова хотел бы иметь ~ значение C:\\Users\\trinker\\ (это было по умолчанию для моего последнего ПК), а не C:\\Users\\trinker\\Documents теперь.

Ответы

Ответ 1

Чтобы настойчиво reset каталог, который "~" разрешает для всех пользователей, поместите в файл Renviron.site следующее, расположенное в $RHOME/etc/Renviron.site:

R_USER="C:/Users/trinker"

(Если файл еще не существует, вы можете просто создать его самостоятельно.)


Если компьютер поддерживает несколько пользователей R, и каждый хочет установить собственное местоположение R_USER, каждый может поместить следующее в свой собственный файл ".Rprofile":

Sys.setenv(R_USER = "C:/Users/trinker")

".Rprofile" выполняется поиск в домашнем каталоге пользователя, который возвращается путем ввода Sys.getenv("HOME"). Подробнее см. ?Startup и R для Windows FAQ.

(Спасибо @Dason за указание опции .Rprofile.)

Ответ 2

Другой вариант - обновить строку "target" в ярлыке, который вы используете для запуска нового сеанса R. Для этого щелкните правой кнопкой мыши значок и выберите "Свойства" в контекстном меню. Выберите вкладку "Ярлык" в диалоговом окне и добавьте в поле target следующие пары имени/значения.

R_USER="c:\my\favorite\folder"
R_USER="%USERPROFILE%"

Теперь path.expand("~") будет расширяться до c:\my\favorite\folder или до c:\users\my name\.

Несколько заметок.

  • Это также изменит, где R ищет пользовательские файлы, такие как .Rprofile, Rconsole и библиотека пользовательских пакетов.
  • Если вы привязали R к панели задач, вам нужно щелкнуть правой кнопкой мыши значок панели задач, чтобы найти значок ярлыка, который запускает R из панели задач (на фото ниже):

введите описание изображения здесь