R'de setwd/getwd nasıl kullanılır (örneklerle)


R’yi kullanırsınız, ortamınız her zaman bir çalışma dizinine işaret ettiğinde.

Çalışma dizinini almak ve çalışma dizinini ayarlamak için R’de aşağıdaki işlevleri kullanabilirsiniz:

  • getwd() – Geçerli çalışma dizinini döndürür
  • setwd(‘Path/To/Some/Directory’) – Geçerli çalışma dizinini ayarlar

Aşağıdaki örnekler bu fonksiyonların pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Çalışma dizinini alın

Geçerli çalışma dizinini R’de görüntülemek için getwd() işlevini kullanabiliriz:

 #display current working directory
getwd()

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

Örnek 2: Çalışma dizinini ayarlayın

Daha sonra çalışma dizinini yeni bir konuma ayarlamak için setwd() işlevini kullanabiliriz:

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

Daha sonra geçerli çalışma dizinini almak için getwd() işlevini tekrar kullanarak çalışma dizininin değiştiğini doğrulayabiliriz:

 #display current working directory
getwd()

"C:/Users/Bob/Documents"

Örnek 3: Çalışma dizinindeki dosyaları göster

Çalışma dizinini ayarladıktan sonra dizindeki dosya adlarını görüntülemek için list.files() işlevini kullanabiliriz:

 #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" 

Belirli bir dosyanın mevcut çalışma dizinimizde olup olmadığını kontrol etmek için %in% operatörünü de kullanabiliriz:

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

TRUE çıkış değeri, belirli bir dosyanın gerçekten geçerli çalışma dizininde bulunduğunu gösterir.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer ortak işlevlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’ye ham veriler manuel olarak nasıl girilir?
CSV dosyaları R’ye nasıl aktarılır
Excel dosyaları R’ye nasıl aktarılır
R’de nasıl düzeltilir: Çalışma dizini değiştirilemiyor

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir