วิธีแก้ไขข้อผิดพลาดใน r: จำนวนมิติไม่ถูกต้อง


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

 Error in x[, 3]: incorrect number of dimensions

ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามสับเซ็ตวัตถุใน R ด้วยมิติมากกว่าที่วัตถุมี

บทช่วยสอนนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดนี้อย่างชัดเจน

วิธีการทำซ้ำข้อผิดพลาด

สมมติว่าเรามีเวกเตอร์ต่อไปนี้ใน R ด้วยค่า 10 ค่า:

 #definevector
x <- c(3, 4, 7, 7, 14, 19, 22, 28, 29, 30)

เวกเตอร์นั้นเป็นมิติเดียว แต่สมมติว่าเราพยายามสับเซตในสองมิติ:

 #attempt to access value in first row and third column
x[, 3]

Error in x[, 3]: incorrect number of dimensions

#attempt to access value in third row and first column
x[3, ]

Error in x[3, ]: incorrect number of dimensions

เราได้รับข้อผิดพลาดเนื่องจากเราพยายามสับเซตในสองมิติเมื่อเวกเตอร์มีเพียงมิติเดียว

วิธีการแก้ไขข้อผิดพลาด

วิธีที่ง่ายที่สุดในการแก้ไขข้อผิดพลาดนี้คือการแบ่งย่อยด้วยมิติเดียว ตัวอย่างเช่น ต่อไปนี้คือวิธีเข้าถึงค่าที่สามของเวกเตอร์:

 #access third value in vector
x[3]

[1] 7

เรายังสามารถเข้าถึงค่าเวกเตอร์หลายค่าพร้อมกันได้ ตัวอย่างเช่น นี่คือวิธีเข้าถึงค่าของตำแหน่ง 2 ถึง 5 ในเวกเตอร์:

 #access values in positions 2 through 5
x[2:5]

[1] 4 7 7 14

เนื่องจากเราแบ่งย่อยด้วยมิติเดียว เราจึงหลีกเลี่ยงข้อผิดพลาด เรื่องจำนวนมิติที่ไม่ถูก ต้อง

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

วิธีแก้ไขใน R: NAs ที่ถูกบังคับโดยการบังคับ
วิธีซ่อมแซมใน R: ดัชนีอยู่นอกขอบเขต
วิธีแก้ไขใน R: ความยาวของวัตถุที่ยาวกว่าไม่ใช่ผลคูณของความยาวของวัตถุที่สั้นกว่า
วิธีการซ่อมแซมใน R: จำนวนองค์ประกอบที่จะเปลี่ยนไม่ใช่ผลคูณของความยาวในการเปลี่ยน

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

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