У меня есть два вектора:IfElse() с тремя условиями
a<-rep(1:2,100)
b<-sample(a)
Я хотел бы иметь IfElse условие, которое сравнивает каждое значение a
с соответствующим значением b
, и выполняет следующие действия:
if a>b 1
if a<b 0
if a=b sample(1:2,length(a),replace=T)
первые два можно сделать с помощью:
ifelse(a>b,1,0)
, но я п не обязательно, как включить случай, когда a
и b
равны.
рассмотрите также использование 'switch', предназначенного только для этой ситуации (где у вас есть/else/else/else ...). Сочетание этого с «apply» может привести вас к тому, где вы хотите быть, элегантно. –