如何基于多个标准子集?

问题描述:

我有这种性质的数据帧:如何基于多个标准子集?

id year levels 
A 1967 cat 
B 1965 dog 
C 1980 cat 
A 1989 dog 
B 1990 mouse 
C 2010 pig 

而且我想用这些标准在同一时间以子集一次:

1. id = A 
2. year > 1980 
3. levels = dog 

我知道怎么做的子集(DF,年> 1980年),但不知道如何结合这些标准。

当我这样做,

sub<-subset(all,year>1980 & id == 'A' & levels == 'dog') 

我得到一个空的数据帧

+2

我得到一个列有你'subset'电话。 –

+0

嗯,它的工作原理,不是吗? – 2016-01-13 04:51:04

+0

谢谢。有用。我的专栏名称中有一个错字。 :-(Darn。 – maximusdooku

你可以试试:

df[df$id == "A" & df$year > 1980 & df$levels == "dog",]