【问题标题】:How to write multiple condition in ifelse statement in R?如何在 R 的 ifelse 语句中编写多个条件?
【发布时间】:2018-11-18 19:10:52
【问题描述】:

我有三列,即 Team1、Team2 和 Result。以下是数据示例。我需要一列 Winning/lossing 列,如果结果存在于 Team 1 或 Team 2 中,则它应该是获胜的,否则它应该是失败的。

Team1        Team2             Result      Winning/lossing team
Pakistan       NA             Australia        lossing
Australia      Australia      Australia        winning
Australia      NA             Australia         winning

The below is the code whuch I tried ,but its not working.Please help.
Playerwnorloss=ifelse(Dataset$Team1==Dataset$winner | is.na(Dataset$Team2==Dataset$winner),"WinningTeam","LossingTeam")

【问题讨论】:

    标签: r


    【解决方案1】:

    怎么样:

    Dataset$WinningLosing <- ifelse(Dataset$Result == Dataset$Team1 & !is.na(Dataset$Team1) | Dataset$Result == Dataset$Team2 & !is.na(Dataset$Team2), "Winning","Losing")
    

    输出:

           Team1     Team2    Result WinningLosing
    1:  Pakistan      <NA> Australia        Losing
    2: Australia Australia Australia       Winning
    3: Australia      <NA> Australia       Winning
    

    【讨论】:

      【解决方案2】:

      试试这个(假设你的数据在 df 中):

      library(tidyverse)
      df %>% mutate(status = ifelse(Result == Team1 | Result == Team2, 'winning', 'loosing'))
      

      问候 帕维尔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-05
        • 1970-01-01
        • 1970-01-01
        • 2016-08-30
        • 2021-09-29
        • 2020-10-31
        相关资源
        最近更新 更多