Maneira inteligente de encadear declarações ifelse?

Quando eu tenho que encadear declarações ifelse, ele se parece com:

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

Existe uma maneira mais inteligente de fazer isso? Estou pensando em criar tabelas, em seguida, mesclar ou algo parecido apenas para fazer o código parecer melhor?