【发布时间】:2020-04-15 23:36:07
【问题描述】:
假设我有一个数据框 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
很遗憾,1990年以下的Green因为权重小于5而被排除在外。有没有办法可以保留所有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
非常感谢!
【问题讨论】:
-
重量 >= 5 | (ID ==“绿色”和年份 == 1990)