Измените местоположение 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 из панели задач (на фото ниже):
![введите описание изображения здесь]()