Як виправити в 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: кількість елементів для заміни не кратна довжині заміни

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *