วิธีแก้ไขใน r: แถวสุดท้ายที่ไม่สมบูรณ์พบโดย readtableheader
คำเตือนที่คุณอาจพบใน R คือ:
Warning message: In read.table(file = file, header = header, sep = sep, quote = quote, : incomplete final line found by readTableHeader on 'my_data.csv'
คำเตือนนี้เกิดขึ้นเมื่อคุณพยายามอ่านไฟล์ CSV ใน R แต่บรรทัดสุดท้ายของไฟล์ไม่ว่างเปล่า
สิ่งสำคัญคือต้องทราบว่านี่เป็นเพียงข้อความ เตือน เท่านั้น ไม่ใช่ข้อผิดพลาด แม้ว่าข้อความนี้จะปรากฏขึ้น ไฟล์ของคุณจะยังคงนำเข้าไปยัง R
บทช่วยสอนนี้จะอธิบายวิธีหลีกเลี่ยงคำเตือนนี้โดยสิ้นเชิง
วิธีทำซ้ำคำเตือน
สมมติว่าฉันมีไฟล์ CSV ต่อไปนี้ชื่อ my_data.csv ที่ฉันต้องการนำเข้าสู่ R:

ตอนนี้สมมติว่าฉันพยายามใช้รหัสต่อไปนี้เพื่อนำเข้าไฟล์ CSV นี้ไปยัง R:
#import CSV file
df <- read. csv (' my_data.csv ')
Warning message:
In read.table(file = file, header = header, sep = sep, quote = quote, :
incomplete final line found by readTableHeader on 'my_data.csv'
ฉันได้รับข้อความเตือนเนื่องจากบรรทัดสุดท้ายของไฟล์ CSV ไม่ว่างเปล่า
อย่างไรก็ตาม ไฟล์ยังคงนำเข้าได้สำเร็จ:
#view imported data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3.
วิธีที่ 1: วิธีหลีกเลี่ยงคำเตือน
วิธีหนึ่งที่จะหลีกเลี่ยงคำเตือนนี้คือเพียงใส่ฟังก์ชัน read.csv() ไว้ในฟังก์ชัน ปราบปรามWarnings() :
#import CSV file and remove any warnings
df <- suppressWarnings( read.csv (' my_data.csv '))
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
คราวนี้เราสามารถนำเข้าไฟล์ CSV โดยไม่มีคำเตือนใดๆ
ข้อดีของวิธีนี้คือเราไม่จำเป็นต้องแก้ไขไฟล์โดยตรง
ข้อเสียของแนวทางนี้คือ หากมีคำเตือนที่ร้ายแรงกว่านี้ที่เราจำเป็นต้องทราบเมื่อนำเข้าไฟล์ เราจะไม่สามารถเห็นคำเตือนเหล่านั้นได้
วิธีที่ 2: วิธีหลีกเลี่ยงคำเตือน
อีกวิธีหนึ่งในการหลีกเลี่ยงคำเตือนนี้คือการแก้ไขไฟล์ CSV โดยตรง
โดยพื้นฐานแล้ว เราสามารถไปที่บรรทัดสุดท้ายของไฟล์แล้วกด Enter เพื่อสร้างบรรทัดว่างใหม่ที่ท้ายไฟล์:

ตอนนี้เมื่อเรานำเข้าไฟล์ CSV เราจะไม่ได้รับคำเตือนใดๆ:
#import CSV file
df <- read. csv (' my_data.csv ')
#view data frame
df
team points assists
1 to 20 5
2 B 15 3
3 C 19 9
4 D 20 3
ข้อดีของวิธีนี้คือเราจะยังสามารถเห็นคำเตือนอื่นๆ เมื่อนำเข้าไฟล์
ข้อเสียของวิธีนี้คือเราต้องแก้ไขไฟล์โดยตรง แทนที่จะใช้โซลูชันแบบเป็นโปรแกรมเท่านั้น
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:
วิธีใช้ฟังก์ชัน readLines() ใน R
วิธีนำเข้าไฟล์ CSV ลงใน R
วิธีใช้ read.table ใน R