Ifelse() mit drei Bedingungen

Ich habe zwei Vektoren:

a<-rep(1:2,100)

b<-sample(a)

Ich würde gerne eine ifelse-Bedingung, vergleicht jeden Wert der a mit dem entsprechenden Wert des b, und tut das folgende:

if a>b 1
if a<b 0
if a=b sample(1:2,length(a),replace=T)

den ersten beiden getan werden kann, mit :

ifelse(a>b,1,0)

aber ich bin mir nicht sicher, wie integrieren Sie den Fall, wo a und b gleich sind.

überlegen Sie auch, mit switch was gemeint ist, für genau diese situation (wo haben Sie if/else/else/else...). Durch die Kombination mit apply Sie zu wo Sie sein wollen, aus.

InformationsquelleAutor ghb | 2013-09-02

Schreibe einen Kommentar