[R] barplot error

Gabor Grothendieck ggrothendieck at gmail.com
Tue Oct 17 17:52:06 CEST 2006


On 10/17/06, Farrel Buchinsky <fjbuch at gmail.com> wrote:
> I created a dataframe called OSA
> here is what it looks like
>  no.surgery surgery
> 0        0.4     6.9
> 6        0.2     0.3
>
> I have also attached it as an R data file
>
> I cannot understand why I am getting the following error.
>
> > barplot(OSA)
> Error in barplot.default(OSA) : 'height' must be a vector or a matrix
>
> OSA is a data.frame which means R should see it as a matrix.
> What am I not understanding?

A data.frame is not the same as a matrix.

Try one of these using the builtin BOD data frame:

barplot(as.matrix(BOD))

barplot(data.matrix(BOD))

barplot.data.frame <- function(height, ...) barplot(as.matrix(height), ...)
barplot(BOD)



More information about the R-help mailing list