[R] plot separate groups with plotmeans()

Jon Zadra jrz9f at virginia.edu
Wed Nov 9 01:19:54 CET 2011


I often use plotmeans() from the gplots package to quickly visualize a 
pattern of change.  I would like to be able to plot separate lines for 
different groups, but the function gives an error when a grouping 
variable is included in the formula argument.

For instance,
 > require(gplots)
 > x <- data.frame(Score=rnorm(100), Time=rep(1:10, 10), 
 > plotmeans(Score ~ Time, x) #works fine
 > plotmeans(Score ~ Time * Group, x)
Error in .subset2(x, i, exact = exact) :
   attempt to select more than one element
 > plotmeans(Score ~ Time | Group, x)
Error in ns - 1 : non-numeric argument to binary operator
In addition: Warning message:
In Ops.factor(Time, Group) : | not meaningful for factors

The help for plotmeans() states that it accepts a formula object 
including a grouping variable.  There is no other grouping argument 
listed.  Any help is appreciated, including pointing to a more robust 
function for plotting means.


Jon Zadra
Department of Psychology
University of Virginia
P.O. Box 400400
Charlottesville VA 22904
(434) 982-4744
email: zadra at virginia.edu

More information about the R-help mailing list