以下のデータフレームがあります:
def<-c("BAL","DEN","DEN")
home<-c("DEN","DEN","BAL")
away<-c("BAL","BAL","DEN")
def home away
1 BAL DEN BAL
2 DEN DEN BAL
3 DEN BAL DEN
私の目標はdef2
、def
列に含まれているものとは反対のチームを含むという名前の新しい列を作成することです。そのチームの名前を見つけるには、home
およびaway
列の値を確認する必要があります。最終的なデータセットは次のようになります。
def home away def2
1 BAL DEN BAL DEN
2 DEN DEN BAL BAL
3 DEN BAL DEN BAL
df
がデータフレームである場合、ベースRでは次を使用できます
df$def2 <- ifelse(df$def == df$home, df$away, df$home)
# def home away def2
# 1 BAL DEN BAL DEN
# 2 DEN DEN BAL BAL
# 3 DEN BAL DEN BAL
あなたがしている場合dplyr
のパイプラインは、使用することができます
library(dplyr)
df %>% mutate(def2 = if_else(def == home, away, home))
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加