Как исправить в r: «высота» должна быть вектором или матрицей
Ошибка, с которой вы можете столкнуться в R:
Error in barplot.default(df): 'height' must be a vector or a matrix
Эта ошибка возникает, когда вы пытаетесь использовать функцию barplot() для создания гистограммы в R, но вы указываете имя фрейма данных вместо имени столбца в фрейме данных.
В этом руководстве объясняется, как именно исправить эту ошибку.
Как воспроизвести ошибку
Предположим, у нас есть следующий кадр данных в R:
#create data frame df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'), dots=c(17, 12, 8, 9, 25)) #view data frame df player points 1 to 17 2 B 12 3 C 8 4 D 9 5 E 25
Теперь предположим, что мы пытаемся использовать функцию barplot() для создания гистограммы:
#attempt to create bar plot
barplot(df)
Error in barplot.default(df): 'height' must be a vector or a matrix
Мы получаем ошибку, поскольку мы указали имя фрейма данных в функции barplot() вместо имени столбца фрейма данных.
Как исправить ошибку
Самый простой способ исправить эту ошибку — просто указать имя столбца фрейма данных в функции barplot() :
#create bar plot to visualize values in points column
barplot(df$points)
Обратите внимание, что на этот раз мы не получаем никаких ошибок, поскольку мы предоставили имя столбца фрейма данных функции barplot() .
Также обратите внимание, что мы можем использовать следующий синтаксис, чтобы добавить метки осей к графику, чтобы облегчить его интерпретацию:
#create bar plot with labels
barplot(df$points, names=df$player, xlab=' Player ', ylab=' Points ')
По оси X отображаются имена игроков, а по оси Y отображаются значения очков для каждого игрока.
Дополнительные ресурсы
В следующих руководствах объясняется, как исправить другие распространенные ошибки в R:
Как исправить в R: NA, введенные принудительно
Как восстановить в R: индекс выходит за пределы
Как исправить в R: длина более длинного объекта не кратна длине более короткого объекта
Как отремонтировать в R: количество заменяемых элементов не кратно длине замены