[英]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.