วิธีแก้ไข: ข้อผิดพลาดใน stripchart.default(x1, …): วิธีการลงจุดไม่ถูกต้อง
ข้อผิดพลาดที่คุณอาจพบใน R คือ:
Error in stripchart.default(x1, ...): invalid plotting method
ข้อผิดพลาดนี้มักเกิดขึ้นเมื่อคุณพยายามสร้าง Scatterplot โดยใช้กรอบข้อมูลแทนเวกเตอร์
บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน
วิธีการทำซ้ำข้อผิดพลาด
สมมติว่าเรามี data frame ต่อไปนี้ใน R:
#create data frame
df <- data. frame (x=c(1, 2, 2, 4, 7, 8, 9),
y=c(5, 5, 8, 10, 13, 13, 18))
#view data frame
df
xy
1 1 5
2 2 5
3 2 8
4 4 10
5 7 13
6 8 13
7 9 18
ตอนนี้ สมมติว่าเราพยายามใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง Scatterplot:
#attempt to create scatter plot
plot(df[1], df[2])
Error in stripchart.default(x1, ...): invalid plotting method
เราได้รับข้อผิดพลาดเนื่องจากจริงๆ แล้ว df[1] และ df[2] เป็นเฟรมข้อมูล และฟังก์ชัน plot() ยอมรับเฉพาะเวกเตอร์เป็นอินพุตเท่านั้น
เราสามารถใช้ฟังก์ชัน class() เพื่อตรวจสอบว่า df[1] และ df[2] เป็นเฟรมข้อมูลทั้งคู่:
#display class of df[1] and df[2]
class(df[1]);class(df[2])
[1] "data.frame"
[1] "data.frame"
วิธีการแก้ไขข้อผิดพลาด
วิธีแก้ไขข้อผิดพลาดนี้คือต้องแน่ใจว่าเราใช้เวกเตอร์เป็นอินพุตของฟังก์ชัน plot()
ตัวอย่างเช่น เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง Scatterplot:
#create scatterplot
plot(df[, 1], df[, 2])

หรือเราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อสร้าง Scatterplot:
#create scatterplot
plot(df$x, df$y)

โปรดทราบว่าเราสามารถสร้าง Scatterplot โดยใช้วิธีใดวิธีหนึ่งได้โดยไม่มีข้อผิดพลาด เนื่องจากเราใช้เวกเตอร์เป็นอินพุตของฟังก์ชัน plot() ในแต่ละครั้ง
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้อธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่น ๆ ใน R:
วิธีแก้ไขใน R: ชื่อไม่ตรงกับชื่อก่อนหน้า
วิธีแก้ไขใน R: ความยาวของวัตถุที่ยาวกว่าไม่ใช่ผลคูณของความยาวของวัตถุที่สั้นกว่า
วิธีแก้ไขใน R: คอนทราสต์ใช้ได้กับปัจจัยที่มี 2 ระดับขึ้นไปเท่านั้น