我有一张表格如下:
home visitor home_goal v_goal tot_goal
Arsenal Liverpool 0 2 0
Arsenal Chelsea 1 1 0
Leeds City Arsenal 0 1 0
我想了解阿森纳队的总进球数。为此,我想找到
home_goal
中的值,如果阿森纳是home
v_goal
中的值,如果阿森纳是visitor
专栏tot_goal
应反映此结果。例如,最终数据框应如下所示:
home visitor home_goal v_goal tot_goal
Arsenal Liverpool 0 2 0
Arsenal Chelsea 1 1 1
Leeds City Arsenal 0 1 1
我提到正确解决问题的方法是什么?由于空间限制,我不想创建子集。我想要一个能让我获得理想结果的命令。
答案 0 :(得分:1)
使用ifelse
。
如果您的dataframe
是df
:
df$tot_goal<-ifelse(df$home=="Arsenal",df$home_goal,df$v_goal)