วิธีแก้ไข: ข้อผิดพลาดใน plot.window(…): ต้องการค่าไฟล์ 'xlim'


ข้อผิดพลาดที่คุณอาจพบเมื่อใช้ R คือ:

 Error in plot.window(...): need finite 'xlim' values

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามสร้างพล็อตใน R และใช้เวกเตอร์อักขระหรือเวกเตอร์ที่มีค่า NA เท่านั้นบนแกน x

ตัวอย่างต่อไปนี้แสดงสถานการณ์ที่แตกต่างกันสองสถานการณ์ซึ่งข้อผิดพลาดนี้สามารถเกิดขึ้นได้ในทางปฏิบัติ

ตัวอย่างที่ 1: ข้อผิดพลาดกับเวกเตอร์อักขระ

สมมติว่าคุณกำลังพยายามสร้าง Scatterplot โดยใช้โค้ดต่อไปนี้:

 #define data
x <- c('A', 'B', 'C', 'D', 'E', 'F')
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

เราได้รับข้อผิดพลาดเนื่องจากเวกเตอร์ที่เราใช้สำหรับค่าแกน x เป็นเวกเตอร์อักขระ

เพื่อแก้ไขข้อผิดพลาดนี้ เราเพียงแค่ต้องระบุเวกเตอร์ตัวเลขให้กับแกน x:

 #define two numeric vectors
x <- c(1, 2, 3, 4, 5, 6)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

เราสามารถสร้างแผนภาพกระจายได้โดยไม่มีข้อผิดพลาดใดๆ เนื่องจากเราได้จัดเตรียมเวกเตอร์ตัวเลขสำหรับแกน x แล้ว

ตัวอย่างที่ 2: ข้อผิดพลาดกับเวกเตอร์ค่า NA

สมมติว่าคุณกำลังพยายามสร้าง Scatterplot โดยใช้โค้ดต่อไปนี้:

 #define data
x <- c(NA, NA, NA, NA, NA, NA)
y <- c(3, 6, 7, 8, 14, 19)

#attempt to create scatterplot
plot(x, y)

Error in plot.window(...): need finite 'xlim' values

เราได้รับข้อผิดพลาดเนื่องจากเวกเตอร์ที่เราใช้สำหรับค่าแกน x เป็นเวกเตอร์ที่มีค่า NA เท่านั้น

เพื่อแก้ไขข้อผิดพลาดนี้ เราเพียงแค่ต้องระบุเวกเตอร์ตัวเลขให้กับแกน x:

 #define two numeric vectors
x <- c(1, 5, 9, 13, 19, 22)
y <- c(3, 6, 7, 8, 14, 19)

#create scatterplot
plot(x, y) 

เป็นอีกครั้งที่เราสามารถสร้างแผนภาพกระจายที่ปราศจากข้อผิดพลาดได้เนื่องจากเราใช้เวกเตอร์ตัวเลขสำหรับแกน x

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:

วิธีแก้ไขข้อผิดพลาด R: ค่าคงที่สตริงที่ไม่คาดคิด
วิธีแก้ไขข้อผิดพลาด R: ให้ค่าแยกกันในมาตราส่วนต่อเนื่อง
วิธีแก้ไขข้อผิดพลาด R: อาร์กิวเมนต์ไม่ใช่ทั้งตัวเลขหรือตรรกะ: ส่งคืน na

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

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