Hi I think the following will help:
#Load some packages library(lattice) library(reshape) #Sample data dataset.frame <- data.frame(id=c("a","b","c","a","c","b","a"),colour=c("blue","green","red","red","red","green","green")) # calculate the counts dataset.table <- table(dataset.frame) #and reshape the table dataset.melt <- melt(dataset.table,measure.vars=levels(dataset.frame$colour), id.vars="id") #now plot barchart(colour~value|id,dataset.melt) #for extra effect add some colours barchart(colour~value|id,dataset.melt,col=levels(dataset.melt$colour)) Schalk On Mon, Oct 12, 2009 at 2:52 AM, kaixin maleA <kaixinma...@gmail.com> wrote: > Dear all, > > > > I have a question about loading the data to barchart plot. I know this > could > be a very easy question, but I just can not get my head around. > > > > What I need to do is to create a trellis plots barchart style (horizontal > bar), with levels of one variable (ie. variable colour in my example) as > ylab and frequency as xlab on each trellis plot. The trellis plots is > separated based on levels of another variable ie variable id in my > example. . > > > > For example, > > > library(lattice) > > dataset.frame <- > > data.frame(id=c("a","b","c","a","c","b","a"),colour=c("blue","green","red","red","red","green","green"))) > > barchart(dataset.frame$colour|dataset.frame$id,stack=FALSE) > > > > *it comes error message like this:* > > > > Error in rep.int(rep.int(seq_len(nx), rep.int(rep.fac, nx)), orep) : > > invalid 'times' value > > In addition: Warning message: > > In Ops.factor(dataset.frame$colour, dataset.frame$id) : > > | not meaningful for factors > > > > > > *Then, I try to create a table rather than data frame. E.g.* > > > > dataset.table <- > > table(data.frame(id=c("a","b","c","a","c","b","a"),colour=c("blue","green","red","red","red","green","green"))) > > > > barchart(dataset.table$colour|dataset.table$id,stack=FALSE) > > > > *it also comes with error message:* > > Error in dataset.table$colour | dataset.table$id : > > operations are possible only for numeric or logical types > > In addition: Warning messages: > > 1: In dataset.table$colour : > > $ operator is invalid for atomic vectors, returning NULL > > 2: In dataset.table$id : > > $ operator is invalid for atomic vectors, returning NULL > > > > *I have no problem creating a single barchart but not trellis barchart. > please guide me on this.* > > * > * > > *Thanks a lot.* > > > ** > > *Rene > * > > > > ** > > [[alternative HTML version deleted]] > > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. > > [[alternative HTML version deleted]]
______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.