Cambie un entero en una cadena específica en un data.frame

Tengo un marco de datos con dos columnas. La segunda columna contiene solo enteros. Más precisamente, contiene 0,1,2,3 y algunos NA. Algo como esto:

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

Lo que estoy buscando es un comando que cambie 0 a ZZT, el 1 a ZZU y así sucesivamente. Los NA deben permanecer como NA. ¿Cómo podría funcionar esto?

Intenté un bucle for en combinación con algunas declaraciones if, pero esto no funciona. Sé que tales cambios de pensamiento son bastante fáciles en R, pero parece que tengo un bloqueo en mi cerebro.