Тильда "~" выражение не работает в "R"?
Выражение тильды не работает на моем RStudio! Я использую ОС Windows 10.
Обновление: после более тщательного изучения (спасибо Дейсону) кажется, что "~" указывает на "пользователя / Документы /", а не на "пользователя /". есть ли работа вокруг?
Любая помощь?
2 ответа
Домашний каталог в Windows R задается с помощью переменной среды R_USER
Установите это с помощью Windows (поиск в меню "Пуск" "переменная среды"). Все, что вы установили, станет тем, что R использует для ~
, У меня есть мой набор C:\Users\trehman\R
,
Вот как выглядит моя.
Как вы узнали сами, R's ~
указывает на вашу папку документов. Самый простой способ обойти это - начать путь, на который вы хотите сослаться ~/../
, Так что ваши setwd
вызов будет выглядеть так:
setwd('~/../{your actual path from home}')
Та же проблема возникает на моем ПК с Windows. У меня под рукой нет машины с Linux, чтобы проверить, там ли она. R получает эту переменную из R_USER
переменная окружения. Вы можете переопределить это в вашем файле запуска среды R. Эта проблема не относится к RStudio, а также возникает при запуске сеанса R из командной строки.
При запуске R ищет Renviron.site
в R_HOME
каталог. Откройте и отредактируйте его
file.edit(file.path(Sys.getenv('R_HOME'), 'etc', 'Renviron.site'))
определять R_USER
в этом файле с нужным вам путем '~'
указать на:
R_USER = 'C:/Users/USERNAME'