Hello all,
In order to get the desired order of panels within lattice I realized I needed to define my factor levels.
I now see how to properly do it (attached code), but:
1. I don't understand why I have to use factor() on a variable that is already a factor, and why levels() alone doesn't work to readjust the level order.
2. I just noticed that if I do use levels(xx$v1), it's changing something that can't be repaired with:
 xx$v1<-factor(xx$v1,levels=c('b','a','c')), and both plots are wrong.
I'm failing to grasp what levels() is doing compared to factor().
thanks very much.
Michael Folkes
 
#__________________________________
 
xx<-data.frame(v1=rep(letters[1:3],rep(3,3)),v2=rep(1:3,3),v3=rep(1:3,rep(3,3)))
str(xx)
levels(xx$v1)
 
#INCORRECT:
#if I run this level(), the factor() below doens't work properly
#levels(xx$v1)<-c('b','a','c')
xx
g1<-xyplot(v3~v2|v1,data=xx)

#CORRECT:
xx$v1<-factor(xx$v1,levels=c('b','a','c'))
g2<-xyplot(v3~v2|v1,data=xx)
xx
print(g1,split=c(1,1,2,1),more=T)
print(g2,split=c(2,1,2,1),more=F)

 
 
_______________________________________________________
Michael Folkes
Salmon Stock Assessment
Canadian Dept. of Fisheries & Oceans     
Pacific Biological Station
3190 Hammond Bay Rd.
Nanaimo, B.C., Canada
V9T-6N7
Ph (250) 756-7264 Fax (250) 756-7053  Michael.Folkes@dfo-mpo.gc.ca <mailto:Michael.Folkes@dfo-mpo.gc.ca> 

	[[alternative HTML version deleted]]


