Як виправити помилку в 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: кількість елементів для заміни не кратна довжині заміни