连续输入基于列的值

时间:2017-04-21 09:30:28

标签: r dataframe

我有一张表格如下:

home         visitor      home_goal    v_goal    tot_goal
Arsenal      Liverpool      0            2          0
Arsenal      Chelsea        1            1          0
Leeds City   Arsenal        0            1          0

我想了解阿森纳队的总进球数。为此,我想找到

  1. home_goal中的值,如果阿森纳是home
  2. 中的值
  3. v_goal中的值,如果阿森纳是visitor
  4. 中的值

    专栏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
    

    我提到正确解决问题的方法是什么?由于空间限制,我不想创建子集。我想要一个能让我获得理想结果的命令。

1 个答案:

答案 0 :(得分:1)

使用ifelse

如果您的dataframedf

df$tot_goal<-ifelse(df$home=="Arsenal",df$home_goal,df$v_goal)