Запись временных данных из R - PullRequest
7 голосов
/ 25 марта 2010

Я хочу записать некоторые временные данные на диск в пакете R, и я хочу быть уверенным, что он может работать на любой ОС, не предполагая, что у пользователя есть права администратора. Существует ли существующая функция R, которая может предоставить путь к временному каталогу во всех основных ОС? Или способ ссылки на домашний каталог пользователя?

В противном случае, я думал попробовать это:

Sys.getenv("temp")

Я предполагаю, что не могу ожидать, что у людей будет доступ на запись к их расположениям R, иначе я мог бы сослаться на путь в каталоге пакета: .find.package("package.name").

Ответы [ 2 ]

10 голосов
/ 25 марта 2010

Да, есть: tempdir.

Это вернет каталог, специфичный для сеанса, во временном каталоге пользователя. (Таким образом, он выдает одно и то же значение каждый раз, когда вы вызываете его в течение определенного сеанса R. Закройте R и перезапустите, и он даст вам другой каталог.)

pathological::temp_dir обеспечивает более удобную оболочку.

0 голосов
/ 25 марта 2010

После некоторых дальнейших размышлений, я думаю, что это должно работать:

path.expand("~")

Это даст домашний каталог, который должен иметь доступ для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...