В R под рабочим каталогом понимается расположение папки по умолчанию, в которой R будет искать и сохранять файлы. Возможность эффективного доступа к рабочему каталогу и управления им необходима для анализа данных, манипулирования файлами и организации проекта. В этой статье мы рассмотрим различные методы получения рабочего каталога в R, а также примеры кода для каждого подхода.
Методы получения рабочего каталога в R:
Метод 1: getwd()
Самая простая и наиболее часто используемая функция для получения текущего рабочего каталога — getwd(). Эта функция возвращает строку символов, представляющую текущий путь.
Пример кода:
wd <- getwd()
print(wd)
Метод 2: Sys.getenv(“PWD”)
Функция Sys.getenv()извлекает значение переменной среды с именем «PWD», что означает «текущий рабочий каталог». Этот метод полезен при работе с системными средами.
Пример кода:
wd <- Sys.getenv("PWD")
print(wd)
Метод 3: имя_каталога(rstudioapi::getSourceEditorContext()$path)
Если вы используете RStudio, вы можете получить рабочий каталог, связанный с текущим открытым файлом сценария, используя rstudioapiупаковка. Этот подход удобен, если вы хотите получить каталог, содержащий редактируемый скрипт.
Пример кода:
library(rstudioapi)
wd <- dirname(rstudioapi::getSourceEditorContext()$path)
print(wd)
Метод 4: here::here()
Пакет hereпредоставляет удобный способ ссылки на файлы и каталоги относительно корневого каталога текущего проекта. Функция here()автоматически находит корневой каталог проекта и возвращает его путь.
Пример кода:
library(here)
wd <- here()
print(wd)
Метод 5: base::path.expand(“.”)
Функция path.expand()расширяет относительный путь до абсолютного. Передавая .в качестве аргумента, он возвращает абсолютный путь к текущему рабочему каталогу.
Пример кода:
wd <- base::path.expand(".")
print(wd)