วิธีแก้ไขใน 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

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

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