Як виправити в 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 ')
На осі абсцис відображаються імена гравців, а на осі у – кількість балів для кожного гравця.
Додаткові ресурси
У наступних посібниках пояснюється, як виправити інші типові помилки в R:
Як виправити в R: NAs, введені примусово
Як відремонтувати в R: індекс поза межами
Як виправити в R: довжина довшого об’єкта не кратна довжині коротшого об’єкта
Як відремонтувати в R: кількість елементів для заміни не кратна довжині заміни