วิธีใช้ fread() ใน r เพื่อนำเข้าไฟล์ได้เร็วขึ้น
คุณสามารถใช้ฟังก์ชัน fread() ของแพ็คเกจ data.table ใน R เพื่อนำเข้าไฟล์ได้อย่างรวดเร็วและง่ายดาย
ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:
library (data.table) df <- fread(" C:\\Users\\Path\\To\\My\\data.csv ")
สำหรับไฟล์ขนาดใหญ่ ฟังก์ชันนี้พบว่าเร็วกว่าฟังก์ชันเช่น read.csv จากฐาน R อย่างมาก
และในกรณีส่วนใหญ่ ฟังก์ชันนี้ยังสามารถตรวจหาประเภทตัวคั่นและคอลัมน์สำหรับชุดข้อมูลที่คุณกำลังนำเข้าได้โดยอัตโนมัติ
ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ
ตัวอย่าง: วิธีใช้ feed() เพื่อนำเข้าไฟล์ไปยัง R
สมมติว่าฉันมีไฟล์ CSV ชื่อ data.csv บันทึกอยู่ในตำแหน่งต่อไปนี้:
C:\Users\Bob\Desktop\data.csv
และสมมติว่าไฟล์ CSV มีข้อมูลต่อไปนี้:
team, points, assists 'A', 78, 12 'B', 85, 20 'C', 93, 23 'D', 90, 8 'E', 91, 14
ฉันสามารถใช้ฟังก์ชัน fread() ของแพ็คเกจ data.table เพื่อนำเข้าไฟล์นี้ไปยังสภาพแวดล้อม R ปัจจุบันของฉัน:
library (data.table) #import data df <- fread("C:\Users\Bob\Desktop\data.csv") #viewdata df team points assists 1 A 78 12 2 B 85 20 3 C 93 23 4 D 90 8 5 E 91 14
เราสามารถนำเข้าไฟล์ CSV ได้สำเร็จโดยใช้ฟังก์ชัน fread()
หมายเหตุ : เราใช้แบ็กสแลชคู่ (\\) ในพาธของไฟล์เพื่อหลีกเลี่ยง ข้อผิดพลาดในการนำเข้าทั่วไป
โปรดทราบว่าเราไม่จำเป็นต้องระบุตัวคั่นเนื่องจากฟังก์ชัน fread() ตรวจพบโดยอัตโนมัติว่าเป็นลูกน้ำ
หากเราใช้ฟังก์ชัน str() เพื่อแสดงโครงสร้างของกรอบข้อมูล เราจะเห็นว่าฟังก์ชัน fread() ได้ระบุประเภทของออบเจ็กต์สำหรับแต่ละคอลัมน์โดยอัตโนมัติ:
#view structure of data
str(df)
Classes 'data.table' and 'data.frame': 5 obs. of 3 variables:
$ team: chr "'A'" "'B'" "'C'" "'D'" ...
$points: int 78 85 93 90 91
$assists: int 12 20 23 8 14
จากผลลัพธ์เราจะเห็นได้ว่า:
- ตัวแปร ทีม คืออักขระ
- ตัวแปร คะแนน เป็นจำนวนเต็ม
- ตัวแปร ตัวช่วย เป็นจำนวนเต็ม
ในตัวอย่างนี้ เราใช้กรอบข้อมูลขนาดเล็กเพื่อความเรียบง่าย (5 แถว x 3 คอลัมน์) แต่ในทางปฏิบัติ ฟังก์ชัน fread() สามารถนำเข้าบล็อกข้อมูลที่มีแถวนับหมื่นแถวได้อย่างรวดเร็วและมีประสิทธิภาพ ทำให้เป็นวิธีนำเข้าที่ต้องการ สำหรับชุดข้อมูลขนาดใหญ่
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการนำเข้าไฟล์ประเภทใดประเภทหนึ่งลงใน R:
วิธีนำเข้าไฟล์ Excel ลงใน R
วิธีนำเข้าไฟล์ TSV ไปยัง R
วิธีนำเข้าไฟล์ Zip ลงใน R
วิธีนำเข้าไฟล์ SAS ไปยัง R
วิธีนำเข้าไฟล์ .dta ไปยัง R