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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *