Written by Siwasit Jitpanu 25/6/2021
บทความนี้เราจะมาแนะนำวิธีการอ่านข้อมูลจากไฟล์ Excel เพื่อนำมาจัดการในโปรแกรม R ถ้าพร้อมแล้ว ลองทำตาม กันเลย
1.1 ติดตั้ง Package (openxlsx)
การใช้งานโปรแกรม R บางครั้งเราต้องการให้ R ทำงานนอกเหนือจากคำสั่งเดิมที่มีอยู่ เราจะต้องหา Package มาติดตั้งเพื่อใช้คำสั่งนั้นๆ โดยในบทความนี้เราต้องการใช้คำสั่ง read.xlsx ซึ่งอยู่ใน Package ที่ชื่อว่า openxlsx สามารถติดตั้งโดยมีขั้นตอน ดังนี้
พิมพ์คำสั่ง
install.packages("openxlsx", dependencies = TRUE)
และกด ctrl+enter หรือ คลิกที่ run
คลิก Yes และ รอจนกว่าปุ่ม Stop สีแดงในหน้า Control จะหายไป
เมื่อติดตั้งเสร็จสิ้นจะขึ้น openxlsx ในหน้าต่าง Package
(Tip : เมื่อติดตั้งสำเร็จจะทำให้ Package นั้นติดอยู่กับโปรแกรม R ใน Version ที่ติดตั้งไว้ ในกรณีอัพเดท หรือติดตั้งโปรแกรม R ใน Version ใหม่จะต้องติดตั้ง Package ใหม่อีกครั้ง)
1.2 เรียกใช้งาน Package (openxlsx)
การเรียกใช้งาน Package หลังจากติดตั้งจะต่างจากติดตั้งที่ทำเพียงครั้งเดียวต่อ 1 Version ของโปรแกรม R การเรียกใช้งานจะต้องเรียกใช้งานทุกครั้งเมื่อเริ่มต้นการใช้งานโปรแกรม R โดยจะใช้คำสั่ง ดังนี้
พิมพ์คำสั่ง
library(openxlsx)
และกด ctrl+enter หรือ คลิกที่ run
เมื่อเรียกใช้งานสำเร็จแล้วจะมีเครื่องหายติ๊กถูกหน้า openxlsx ในหน้าต่าง Package
การใช้งานคำสั่ง read.xlsx
รายละเอียดคำสั่ง read.xlsx
การเริ่มต้นใช้คำสั่งหากเรายังไม่รู้จักสามารถใช้คำสั่งเพื่อดูรายละเอียด และคำอธิบายวิธีการใช้คำสั่งนั้นๆ ได้ดังนี้
พิมพ์คำสั่ง
?read.xlsx
และกด ctrl+enter หรือ คลิกที่ run
จะมีรายละเอียด และคำอธิบายวิธีใช้คำสั่งในหน้าต่าง Help
(Tip : กด ctrl+# (ctrl+shift+3) เพื่อขยายหน้าจอ Help)
เริ่มต้นใช้คำสั่ง read.xlsx
คำสั่ง read.xlsx(xlsxfile)
xlsxfile : ต้องเป็น Directory ของไฟล์ Excel แล้วใช้ /(Forward slash) หรือ \\(Double Backslashes) แทน \(Backslash)
(Tip : เราสามารถ Copy Directory ได้ โดยกด Shift ค้างแล้วคลิกขวาที่ไฟล์ Excel เลือก Copy as path)
เช่นไฟล์ Excel อยู่ใน "D:\R\OE Sharing R-EX.xlsx"
เราจะใช้คำสั่ง
read.xlsx("D:/R/OE Sharing R-EX.xlsx")
หรือ
read.xlsx("D:\\R\\OE Sharing R-EX.xlsx")
ซึ่งปกติเมื่อเราใช้คำสั่งอ่านข้อมูลจาก Excel แล้วเราจะทำการเก็บค่าไว้ในโปรแกรม R เพื่อนำมาใช้ด้วยจะใช้คำสั่ง ดังนี้
RawData <- read.xlsx("D:/R/OE Sharing R-EX.xlsx")
และกด ctrl+enter หรือ คลิกที่ run
เราจะได้ตัวแปล RawData เพื่อนำไปดำเนินการต่อไป
กรณีข้อมูลเป็นวันที่
เมื่อเราต้องการนำข้อมูลวันที่ในไฟล์ Excel มาคำนวนใน RStudio เราสามารถกำหนดค่าให้เก็บค่าเป็น Fomat วันที่ได้โดยใช้คำสั่ง ดังนี้
RawData <- read.xlsx("D:/R/OE Sharing R-EX.xlsx",detectDates=TRUE)
และกด ctrl+enter หรือ คลิกที่ run
เราจะได้ตัวแปล RawData เพื่อนำไปดำเนินการต่อไป
กรณีต้องการใช้ข้อมูลแค่บาง Column
หากไฟล์ Excel มีขนาดใหญ่ และมีข้อมูลหลาย Column ซึ่งบางครั้งเราจะใช้แค่บาง Column ในการคำนวนต่างๆ เราสามารถอ่านค่าเพียงบาง Column เพื่อลดเวลาการทำงานของโปรแกรม R ลงได้โดยใช้คำสั่ง ดังนี้
RawData <- read.xlsx("D:/R/OE Sharing R-EX.xlsx",detectDates=TRUE,cols = c(2,3,4,7,8))
และกด ctrl+enter หรือ คลิกที่ run
เราจะได้ตัวแปล RawData เพื่อนำไปดำเนินการต่อไป
กรณีต้องการเลือกไฟล์ Excel โดยไม่กำหนด Directory
คำสั่งนี้จะใช้เพื่อรับค่า Directory ของไฟล์ที่เราเลือก โดยเราสามารถใช้ร่วมกับการอ่านไฟล์ Excel ในกรณีไม่สามารถกำหนด Directory ตายตัวได้จะใช้คำสั่ง ดังนี้
RawData <- read.xlsx(file.choose(),detectDates=TRUE,cols = c(2,3,4,7,8))
และกด ctrl+enter หรือ คลิกที่ run
เราจะได้ตัวแปล RawData เพื่อนำไปดำเนินการต่อไป