gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 09:28:06 25 4
gpt4 key购买 nike

我的数据框df看起来像这样:

Home,     Away,    Inning
"Boston", "NYC", "Top"
"NYC", "Boston", "Bottom"
"NYC", "Boston", "Top"


我想使用dplyr的 filter()创建一个数据框,该数据框从 ifelse()查询获取其数据。

如果 Home"Boston",请给我所有 Inning"Top"的行。如果 Away"Boston",请给我所有 Inning"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

关于r - 如何使用dplyr的filter()和R-base的ifelse()过滤数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com