Как использовать setwd / getwd в R (с примерами)


Всякий раз, когда вы используете R, ваша среда всегда указывает на какой-то рабочий каталог.

Вы можете использовать следующие функции в R, чтобы получить рабочий каталог и установить рабочий каталог:

  • getwd() — Получить текущий рабочий каталог
  • setwd('Path/To/Some/Directory') – Установить текущий рабочий каталог

В следующих примерах показано, как использовать эти функции на практике.

Пример 1: Получить рабочий каталог

Мы можем использовать функцию getwd() для отображения текущего рабочего каталога в R:

#display current working directory
getwd()

[1] "C:/Users/Bob/Desktop"

Пример 2: установка рабочего каталога

Затем мы можем использовать функцию setwd() , чтобы установить рабочий каталог в какое-то новое место:

#set working directory
setwd('C:/Users/Bob/Documents')

Затем мы можем убедиться, что рабочий каталог изменился, снова используя функцию getwd() , чтобы получить текущий рабочий каталог:

#display current working directory
getwd()

"C:/Users/Bob/Documents"

Пример 3: просмотр файлов в рабочем каталоге

После того, как мы установили рабочий каталог, мы можем использовать функцию list.files() для просмотра имен файлов в каталоге:

#view number of files in working directory
length(list. files ())

[1] 147

#view first five file names in working directory
head(list. files ())

"output.yml" "analysis3.R" "analysis3-1.R" "testdoc.R" "final_model2.Rmd"

Мы также можем использовать оператор %in% , чтобы проверить, находится ли конкретный файл в нашем текущем рабочем каталоге:

#check if file 'analysis3.R' exists in working directory
' analysis3.R ' %in% list. files ()
[1] TRUE

Выходное значение TRUE указывает, что конкретный файл действительно находится в текущем рабочем каталоге.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в R:

Как вручную вводить необработанные данные в R
Как импортировать файлы CSV в R
Как импортировать файлы Excel в R
Как исправить в R: невозможно изменить рабочий каталог

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.