Alterar um número inteiro para uma sequência específica em um data.frame

Eu tenho um quadro de dados com duas colunas. A segunda coluna contém apenas números inteiros. Mais precisamente, contém 0,1,2,3 e alguns NAs. Algo assim:

id1    0
id2    1
id3    0
id4    2
id5    3
id6    1
id7    2
id8    NA

O que estou procurando é um comando que altera 0 para ZZT, 1 para ZZU e assim por diante. Os NA devem permanecer como NA. Como isso pôde funcionar?

Eu tentei um loop for em combinação com algumas instruções if, mas isso não funciona. Eu sei que essas mudanças são bem fáceis no R, mas parece que tenho um bloqueio no meu cérebro.