【发布时间】:2020-04-23 12:08:31
【问题描述】:
我有一个包含 4 列的数据集,home_team、away_team、home_score 和 away_score,其中包含 18 支球队的得分。
我正在尝试在一个命令中返回 2 个特定球队之间的 2 场比赛。我可以使用 dplyr 包单独执行此操作:
game1 <- data %>%
select(Home_team, Away_team, home_score, away_score) %>%
filter(Home_team == "Team1", Away_team == "Team2")
game2 <- data %>%
select(Home_team, Away_team, home_score, away_score) %>%
filter(Home_team == "Team2", Away_team == "Team")
我似乎无法找到一种方法一次性返回 2 场比赛的结果,因为 Home_team 和 Away_team 是 2 个特定条件。我需要 (Home_team=Team1 AND Away_team=Team2) 成为一个条件,并且 (Away_team=Team1 AND HOME_team=Team2) 成为另一个条件。
有没有办法得到这个输出?我尝试在 dplyr 的过滤器函数中使用 AND 和 OR (|) 来完成它,但没有成功,但也许还有另一个包/函数可以实现这一点?
【问题讨论】:
-
你试过类似
Home_team == c("Team1", "Team2"), Away_team == c("Team1", "Team2")的东西吗? -
您可以使用'&'运算符作为AND,'|'运算符作为OR来连接多个过滤条件。