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

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

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