Як використовувати 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: Неможливо змінити робочий каталог

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *