title: R: Barplot height must be a vector or matrix
body: <p>I'm trying to make a barplot with grouped bar, but I have this error:</p>
  
  <blockquote>
    <p>'height' must be a vector or a matrix</p>
  </blockquote>
  
  <p>And I don't know why. My code is ...</p>
  
  <pre><code>rebDef=sample(50:100,14,replace=F)
  rebOf=sample(20:40, 14, replace=F)
  rebTot=sample(70:140, 14, replace=F)
  data=data.frame(rebDef,rebOf,rebTot)
  v &lt;- c("Equipo A", "Equipo B", "Equipo C", "Equipo D", "Equipo E", "Equipo F", "Equipo G", "Equipo H", "Equipo I", "Equipo J", "Equipo K", "Equipo M", "Equipo N", "Equipo O")
  names &lt;- data.frame(v)
  rownames(data) &lt;- names[, 1]
  
  barplot(data, beside=T , legend.text=T, col=c("red" , "green", "blue"), ylim=c(0,140), ylab="height")
  </code></pre>
  
  <p>And my dput from data is ...</p>
  
  <pre><code>structure(list(rebDef = c(93L, 59L, 80L, 58L, 71L, 70L, 83L, 
  77L, 99L, 52L, 84L, 98L, 100L, 86L), rebOf = c(20L, 38L, 32L, 
  35L, 36L, 29L, 30L, 26L, 39L, 22L, 25L, 28L, 23L, 33L), rebTot = c(99L, 
  105L, 107L, 72L, 118L, 87L, 115L, 88L, 85L, 131L, 137L, 84L, 
  126L, 136L)), .Names = c("rebDef", "rebOf", "rebTot"), row.names = c("Equipo A", 
  "Equipo B", "Equipo C", "Equipo D", "Equipo E", "Equipo F", "Equipo G", 
  "Equipo H", "Equipo I", "Equipo J", "Equipo K", "Equipo M", "Equipo N", 
  "Equipo O"), class = "data.frame")
  </code></pre>
  
  <p>Finally, the content of the data frame called data is ...</p>
  
  <pre><code>         rebDef rebOf rebTot
  Equipo A     93    20     99
  Equipo B     59    38    105
  Equipo C     80    32    107
  Equipo D     58    35     72
  Equipo E     71    36    118
  Equipo F     70    29     87
  Equipo G     83    30    115
  Equipo H     77    26     88
  Equipo I     99    39     85
  Equipo J     52    22    131
  Equipo K     84    25    137
  Equipo M     98    28     84
  Equipo N    100    23    126
  Equipo O     86    33    136
  </code></pre>
  
  <p>What am I doing wrong? </p>