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