R 如何基于多个条件生成子集?

R 如何基于多个条件生成子集?,r,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,年份>1980),但不知道如何结合这些标准 当我这样做的时候 sub<-subset(all,year>1980 &

我有这样一个数据框架:

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')
sub1980&id='A'&levels=='dog')
我得到一个空数据帧

您可以尝试:

df[df$id == "A" & df$year > 1980 & df$levels == "dog",]
您可以尝试:

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

我收到一行你的
子集
呼叫。谢谢。它起作用了。我的列名有一个输入错误-(该死。请删除这个问题。谢谢。对我也有效(一行)。因为它有答案,我不能删除它。我用你的
子集
呼叫得到一行。谢谢。它有效。我的列名有一个拼写错误。:-(该死。那么请删除这个问题。谢谢。对我也有效(一行)。因为它有答案,我不能删除它。