我的数据框df
看起来像这样:
Home, Away, Inning
"Boston", "NYC", "Top"
"NYC", "Boston", "Bottom"
"NYC", "Boston", "Top"
我想使用dplyrfilter()
创建一个从ifelse()
查询中获取其数据的数据框。
如果Home
是"Boston"
,给我所有行Inning
为"Top"
。如果Away
是"Boston"
,给我所有行Inning
为"Bottom"
。
如何使用dplyr's做到这一点filter()
?
我认为您不需要ifelse()
,只需在过滤器中指定逻辑即可。
dplyr::filter(df, (Home == "Boston" & Inning == "Top") |
(Away == "Boston" & Inning == "Bottom"))
# Home Away Inning
# 1 Boston NYC Top
# 2 NYC Boston Bottom
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句