วิธีอ่านบรรทัดเฉพาะจากไฟล์ csv ใน r
คุณสามารถใช้วิธีการต่อไปนี้เพื่ออ่านบรรทัดเฉพาะจากไฟล์ CSV ใน R:
วิธีที่ 1: นำเข้าไฟล์ CSV จากแถวที่ต้องการ
df <- read. csv (" my_data.csv ", skip= 2 )
ตัวอย่างนี้จะข้ามสองบรรทัดแรกของไฟล์ CSV และนำเข้าบรรทัดอื่นๆ ทั้งหมดของไฟล์ที่ขึ้นต้นด้วยบรรทัดที่สาม
วิธีที่ 2: นำเข้าไฟล์ CSV โดยที่แถวตรงตามเงื่อนไข
library (sqldf) df <- read. csv . sql (" my_data.csv ", sql = " select * from file where `points` > 90 ", eol = " \n ")
ตัวอย่างนี้จะนำเข้าเฉพาะแถวจากไฟล์ CSV ที่มีค่าในคอลัมน์ “คะแนน” มากกว่า 90
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติกับไฟล์ CSV ต่อไปนี้ชื่อ my_data.csv :
ตัวอย่างที่ 1: นำเข้าไฟล์ CSV จากแถวใดแถวหนึ่ง
รหัสต่อไปนี้แสดงวิธีการนำเข้าไฟล์ CSV และละเว้นสองบรรทัดแรกของไฟล์:
#import data frame and skip first two rows
df <- read. csv (' my_data.csv ', skip= 2 )
#view data frame
df
B X90 X28 X28.1
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28
โปรดทราบว่าสองบรรทัดแรก (กับทีม A และ B) จะถูกละเว้นเมื่อนำเข้าไฟล์ CSV
ตามค่าเริ่มต้น R จะพยายามใช้ค่าของแถวถัดไปที่มีอยู่เป็นชื่อคอลัมน์
หากต้องการเปลี่ยนชื่อคอลัมน์ คุณสามารถใช้ฟังก์ชัน ชื่อ () ได้ดังนี้:
#rename columns
names(df) <- c(' team ', ' points ', ' assists ', ' rebounds ')
#view updated data frame
df
team points assists rebounds
1 C 86 31 24
2 D 88 39 24
3 E 95 34 28
ตัวอย่างที่ 2: นำเข้าไฟล์ CSV โดยที่แถวตรงตามเงื่อนไข
สมมติว่าเราต้องการนำเข้าเฉพาะแถวจากไฟล์ CSV ซึ่งมีค่าในคอลัมน์จุดมากกว่า 90
เราสามารถใช้ฟังก์ชัน read.csv.sql จากแพ็คเกจ sqldf เพื่อทำสิ่งนี้:
library (sqldf)
#only import rows where points > 90
df <- read. csv . sql (" my_data.csv ",
sql = " select * from file where `points` > 90 ", eol = " \n ")
#view data frame
df
team points assists rebounds
1 “A” 99 33 30
2 “E” 95 34 28
โปรดทราบว่ามีการนำเข้าเฉพาะไฟล์ CSV สองบรรทัดที่มีค่าในคอลัมน์ “คะแนน” มากกว่า 90 เท่านั้น
หมายเหตุ #1 : ในตัวอย่างนี้ เราใช้อาร์กิวเมนต์ eol เพื่อระบุว่า “จุดสิ้นสุดบรรทัด” ในไฟล์ระบุด้วย \n ซึ่งแสดงถึงการขึ้นบรรทัดใหม่
หมายเหตุ #2: ในตัวอย่างนี้ เราใช้แบบสอบถาม SQL แบบธรรมดา แต่คุณสามารถเขียนแบบสอบถามที่ซับซ้อนมากขึ้นเพื่อกรองแถวตามเงื่อนไขที่มากขึ้นได้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีอ่าน CSV จาก URL ใน R
วิธีรวมไฟล์ CSV หลายไฟล์ใน R
วิธีส่งออก data frame ไปยังไฟล์ CSV ใน R