CyberShot
CyberShot

Reputation: 2335

Subsetting a data.frame given some criteria

How do I return only the Heights which satisfy an Age criterion in R?

i.e

Age Height 
1   0.5
1   0.6
1   0.7
1   0.6
4   2.0
4   2.3
4   2.3

I want only the heights which correspond to an Age == 4. Which function in R would allow me to do that?

Upvotes: 2

Views: 1378

Answers (2)

Matthew Lundberg
Matthew Lundberg

Reputation: 42629

Try this one:

dat <- data.frame(Age=c(1,1,1,1,4,4,4),Height=c(0.5,0.6,0.7,0.6,2.0,2.3,2.3))

dat[dat$Age==4,2]

Upvotes: 3

Gregor Thomas
Gregor Thomas

Reputation: 145755

Also, since you used "subset" in your question title, you could use that command. See ?subset and you'll find that subset(dat, Age == 4, select = "Height") works too.

Upvotes: 2

Related Questions