如何基于两个条件对数据进行子集

问题描述 投票:0回答:1

假设我有一个数据帧df

> df
      ID Year Weight
1  Brown 1960    5.0
2  Green 1990    3.0
3 Yellow 1961    4.8
4  Green 1994    7.0
5  Green 1993    6.0
6  Brown 1964    8.0
7 Yellow 1960    4.6

如果我想对权重大于或等于5的所有ID进行子集化,我会简单地说:

> df[df$Weight >= 5, ]
     ID Year Weight
1 Brown 1960      5
4 Green 1994      7
5 Green 1993      6
6 Brown 1964      8

不幸的是,由于权重小于5,因此未将1990年的Green排除在外。有一种方法可以保留所有ID,只要它们的权重之一大于或等于5?] >

所需的输出

> output
     ID Year Weight
1 Green 1990      3
2 Green 1993      6
3 Green 1994      7
4 Brown 1960      5
5 Brown 1964      8

非常感谢!

假设我有一个数据帧df> df ID年权重1棕色1960 5.0 2绿色1990 3.0 3黄色1961 4.8 4绿色1994 7.0 5绿色1993 6.0 6棕色1964 8.0 7黄色1960 ...

r subset threshold
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.