如何基于現有列中與另一列的分類值匹配的數字創建新列

我有一個帶有游戲、類別、是否單人游戲以及評級的數據框。我添加了一個新的專欄,其中包含每個單人/雙人分組中每個類別的最高評分方面的最佳游戲。

category <- c("Party","Adventure","Puzzle","Party","Adventure","Puzzle","Party","Adventure","Puzzle","Party","Adventure","Puzzle","Party","Adventure","Puzzle","Party","Adventure","Puzzle")
solo <- c("solo","solo","solo","double","double","double","solo","solo","solo","double","double","double","solo","solo","solo","double","double","double")
game <- c("Game1","Game2","Game3","Game1","Game2","Game3","Game1","Game2","Game3","Game1","Game2","Game3","Game1","Game2","Game3","Game1","Game2","Game3")
rating <- c(8,7,6,5,3,3,2,1,10,3,4,5,6,3,2,1,3,1) 
df <- as.data.frame(rating)
df$game <- game
df$solo <- solo
df$category <- category

df <- df  %>% 
  group_by(category, solo) %>% 
  mutate(best_game = max(rating, na.rm = TRUE)) %>%
  ungroup

我的問題是,我如何添加一個列,使游戲對應于best_game中的最高評分,而不是每個單人組/雙人組和類別組的最高評分(best_game?

示例輸出。預期產出是我希望發生的事情

rating    game    solo   category  best_game  **(expected_output)**
    5       Game1   double  Party   5            Game1
    3       Game1   double  Party   5            Game1
? 最佳回答:

只需包含一個station,將game變量子集為rating == max(rating)

df <- df  %>% 
        group_by(category, solo) %>% 
        mutate(best_game = game[rating == max(rating, na.rm = TRUE)]) %>%
        ungroup

df

# A tibble: 18 × 5
   rating game  solo   category  best_game
    <dbl> <chr> <chr>  <chr>     <chr>    
 1      8 Game1 solo   Party     Game1    
 2      7 Game2 solo   Adventure Game2    
 3      6 Game3 solo   Puzzle    Game3    
 4      5 Game1 double Party     Game1    
 5      3 Game2 double Adventure Game2    
 6      3 Game3 double Puzzle    Game3    
 7      2 Game1 solo   Party     Game1    
 8      1 Game2 solo   Adventure Game2    
 9     10 Game3 solo   Puzzle    Game3    
10      3 Game1 double Party     Game1    
11      4 Game2 double Adventure Game2    
12      5 Game3 double Puzzle    Game3    
13      6 Game1 solo   Party     Game1    
14      3 Game2 solo   Adventure Game2    
15      2 Game3 solo   Puzzle    Game3    
16      1 Game1 double Party     Game1    
17      3 Game2 double Adventure Game2    
18      1 Game3 double Puzzle    Game3 
主站蜘蛛池模板: 日韩十八禁一区二区久久| 中文字幕日本一区| 中文字幕在线一区| 人妻少妇精品视频一区二区三区 | 精品日本一区二区三区在线观看| 亚洲AV综合色区无码一区爱AV| 国产精品一区二区四区| 中文字幕乱码一区久久麻豆樱花| 国偷自产av一区二区三区| 久久无码人妻精品一区二区三区| 日韩少妇无码一区二区三区| 天堂va在线高清一区| 无码人妻精品一区二区三区夜夜嗨| 久久精品中文字幕一区| 国产精品福利区一区二区三区四区| 国产一区在线播放| 激情爆乳一区二区三区| 天天看高清无码一区二区三区| 波多野结衣一区二区三区88| 日本韩国一区二区三区| 国产成人久久一区二区三区| 国产麻豆剧果冻传媒一区| 精品国产一区二区麻豆| 国产精品亚洲综合一区在线观看| 精品国产一区二区三区免费看| 波多野结衣在线观看一区二区三区| 日韩美一区二区三区| 精品一区精品二区| 中文字幕一区二区三区日韩精品 | 久久精品黄AA片一区二区三区| 国产免费无码一区二区| 97av麻豆蜜桃一区二区| AV鲁丝一区鲁丝二区鲁丝三区| 久久精品无码一区二区三区免费| 蜜臀AV无码一区二区三区| 动漫精品第一区二区三区| 精品久久国产一区二区三区香蕉 | 免费无码AV一区二区| 精品国产免费一区二区三区| 午夜DV内射一区二区| 精品亚洲av无码一区二区柚蜜|