Как исправить ошибку в 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: NA, введенные принудительно
Как восстановить в R: индекс выходит за пределы
Как исправить в R: длина более длинного объекта не кратна длине более короткого объекта
Как отремонтировать в R: количество заменяемых элементов не кратно длине замены

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *