วิธีใช้ 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: ไม่สามารถเปลี่ยนไดเร็กทอรีการทำงานได้