如何在 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 中修复:要替换的元素数量不是替换长度的倍数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注