如何根据多个条件进行分组?

时间:2016-01-13 04:44:19

标签: r

我有这种性质的数据框:

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,year> 1980)但不知道如何结合这些标准。

当我这样做时,

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

我得到一个空的数据框

1 个答案:

答案 0 :(得分:4)

你可以尝试:

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