r - 从r中同一组中的其他行获取值
问题描述
我有以下数据集:
date_nba <- tibble::tribble(
~idGame, ~slugTeam, ~slugOpponent, ~drebTeam, ~orebTeam,
20900001, "NOP", "TOR", 37, 16,
20900001, "TOR", "NOP", 41, 16,
20900002, "LAL", "LAC", 32, 9,
20900002, "LAC", "LAL", 34, 11
)
我想创建一个名为drebOpp的列,它是来自同一 idGame 中其他 slugTeam 的 drebTeam。所以想要的结果是:
tibble::tribble(
~idGame, ~slugTeam, ~slugOpponent, ~drebTeam, ~orebTeam, ~drebOpp,
20900001, "NOP", "TOR", 37, 16, 41,
20900001, "TOR", "NOP", 41, 16, 37,
20900002, "LAL", "LAC", 32, 9, 34,
20900002, "LAC", "LAL", 34, 11, 32
)
我知道使用 group_by 和 mutate 可能有一个简单的解决方案,但我似乎无法在任何地方找到它。任何帮助,将不胜感激!
解决方案
我们可以做一个小组match
library(dplyr)
date_nba %>%
group_by(idGame) %>%
mutate(drebOpp = drebTeam[match(slugTeam, slugOpponent)])
推荐阅读
- javascript - 承诺不会异步运行
- sql - 使用 SQL Pivot 合并两个表的数据并连接子查询
- java - 当我使用增量运算符时,为什么会打印以下内容?
- html - 如何将输入定位在它自己的div的左下角
- ansible - 用ansible发送mailconfig命令,回答问题
- javascript - 在 Ace 编辑器中嵌入语法
- c# - 如何解决 OrchardCore cms 中的启用功能问题?
- javascript - 如何将 Mongoose 中的日期转换为不同的格式
- php - 如何从 table1 的 ID 中提取数据并通过 PHP 将其放入 table2 的 FOREIGN KEY
- python - pyautogui keyboard.add_hotkey 仅用于映射具有单个键的热键