[R] Subsetting with more than one criteria

CG Pettersson cg.pettersson at evp.slu.se
Fri Oct 29 12:00:14 CEST 2004

Hello all!

I have been using R for two years, but still have trivial problems.
For the moment, I run R1.9.1 on a W2k computer.

I work with a dataset from a variety evaluation project. Every year 25
varieties have been tested. The tested cultivars have been the same
each year in all trials, but some have changed over the three year
period. Now I want to do some calculations and plotting on subsets.
The structure looks like this:

Year	ADB	Block	Vcode	Variety	Yield	Protein			
2002	SW0024	1	20226	Denise	5843	12.8....	
2002	SW0024	1	9865	Astoria	6729	11.4	
2002	SW0024	1	9622	Barke	6121	12	
2002	SW0024	1	9604	Cecilia	5579	12.7	
2002	SW0024	1	20223	Granta	5591	11.6	
2002	SW0024	1	20222	Class	5591	11.7	
2002	SW0024	1	9922	Wiking	5744	12.5
2002	SW0024	1	20103	Vortex	5863	10.6
And so on both down and sideways.
Three years and four trials with three replicats each gives 900 lines.

How do I use several criteria to subset this?

Ast <- subset(data, Variety == "Astoria") 

works fine giving back the 36 lines where Astoria appears.
But how do I pick two (or more) varieties? AND picking one (or two)

Everything I have tried results in rubbish, like:

AstBark <- subset(data, Variety == c("Astoria","Barke"))

which seems to work but gives back 19 and 18 lines of the varieties 

respectively. There exists 36 of each....



CG Pettersson, MSci, PhD Stud.
Swedish University of Agricultural Sciences
Dep. of Ecology and Crop Production. Box 7043
SE-750 07 Uppsala

More information about the R-help mailing list