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