วิธีอ่านบรรทัดเฉพาะจากไฟล์ 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

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *