我的数据框df
看起来像这样:
Home, Away, Inning
"Boston", "NYC", "Top"
"NYC", "Boston", "Bottom"
"NYC", "Boston", "Top"
我想使用 dplyr 的filter()
制作一个数据框,从ifelse()
query.
If Home
is "Boston"
,给我所有行Inning
is "Top"
. If Away
is "Boston"
,给我所有行Inning
is "Bottom"
.
我该如何使用 dplyr 来做到这一点filter()
?
我认为你不需要ifelse()
,只需指定过滤器中的逻辑即可。
dplyr::filter(df, (Home == "Boston" & Inning == "Top") |
(Away == "Boston" & Inning == "Bottom"))
# Home Away Inning
# 1 Boston NYC Top
# 2 NYC Boston Bottom
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)