Как написать множественное условие в ifelse в R? - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть три столбца, т. Е. Team1, Team2 и Result. Ниже приведен пример данных. Мне нужен столбец «Победа / поражение», такой, что если результат есть в Команде 1 или Команде 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")

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

А как же:

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
0 голосов
/ 18 ноября 2018

Попробуйте (предположите, что ваши данные в df):

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

С уважением Paweł

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...