Как создать столбец с логическим значением, если два значения соответствуют определенному условию в R? - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть следующий фрейм данных. имен и групп оплаты, к которым они принадлежат, и завершили ли они программу или нет.

names<-c('A','B','C','D')
pay.group <-c('paying','non-paying','non-paying','paying')
status<-c('completed','completed','terminated','terminated')

pay.group<-as.factor(pay.group)
status<-as.factor(status)

df<-data.frame(names,pay.group,status)



names  pay.group     status
1     A     paying  completed
2     B non-paying  completed
3     C non-paying terminated
4     D     paying terminated
> 

В основном я хочу создать логическую запись TRUE в столбце с именем df$paidandcomplete, если группа оплаты участника составляет paying и статус в completed

Как мне это сделать. Могу ли я сделать это без использования цикла?

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете сделать это, используя оператор ifelse

df$paidandcomplete <- ifelse(df$pay.group == "paying" & df$status == "completed",TRUE, FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...