วิธีแก้ไข: ข้อผิดพลาดใน 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