如何使用dplyr的filter()和R-base的ifelse()过滤数据帧?

用户名

我的数据框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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章