วิธีแก้ไขข้อผิดพลาดใน 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: จำนวนองค์ประกอบที่จะเปลี่ยนไม่ใช่ผลคูณของความยาวในการเปลี่ยน