简体   繁体   English

如何在R中的ifelse语句中写入多个条件?

[英]How to write multiple condition in ifelse statement in R?

I have three columns ie Team1,Team2 and Result.The below is the sample of the data. 我有三列,即Team1,Team2和Result。以下是数据示例。 I need a column Winning/lossing column such that If result exists in Team 1 or Team 2 it should be winning else it should be lossing . 我需要一列“获胜/亏损”列,以便如果结果出现在第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")

What about: 关于什么:

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

Output: 输出:

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

Try this (assume your data is in df): 试试这个(假设您的数据在df中):

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

Regards Paweł 问候Paweł

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM