Тильда "~" выражение не работает в "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'

Ссылки: R для предприятия: Понимание запуска R

Другие вопросы по тегам