我使用 將多個變數替換為新變數case_when,但我注意到有很多重復的代碼,我想知道是否有更有效的方法來做到這一點。基本上我想避免col_a == ""每次都寫
tt <- df1%>%
mutate(col_a = case_when(
col_a == "GK" ~ "Goalkeeper",
col_a == "RB" |
col_a == "LB" |
col_a == "RWB" |
col_a == "LWB" ~ "Side Back",
col_a == "LCB" |
col_a == "CB"|
col_a == "RCB" ~ "C Defender",
TRUE ~ col_a))
謝謝,
uj5u.com熱心網友回復:
使用%in%-
library(dplyr)
tt <- df1%>%
mutate(col_a = case_when(
col_a == "GK" ~ "Goalkeeper",
col_a %in% c("RB","LB","RWB","LWB") ~ "Side Back",
col_a %in% c("LCB", "CB", "RCB") ~ "C Defender",
TRUE ~ col_a))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/369324.html
