Intelligente Methode zum Verketten von ifelse-Anweisungen?

Wenn ich ifelse-Anweisungen verketten muss, sieht es so aus:

ifelse(input=="x","x1",
       ifelse(input=="y","x2",
              ifelse(input=="z","x3",NA)))

Gibt es eine intelligentere Möglichkeit, dies zu tun? Ich denke über das Erstellen von Tabellen dann Zusammenführen oder etwas Ähnliches, nur um den Code besser aussehen zu lassen?