Prezados colegas,

Estou com um banco de dados (x) no seguinte formato

sexo idade tempo Q1 Q2 Q3 Q4 Q5 Q6 ...Q63
    1    44  24.0      4  3  3  3  2  4
    0    62  28.0      1  5  2  2  3  1
    1    52   6.0       4  5  4  2  5  4
    0    51  27.0      4  4  4  3  3  3
    1    32   3.5       1  3  2  1  4  3
    0    33   5.0       1  5  1  1  1  1

As variáveis de Q1 a Q6 são variáveis na escala de Likert
1 = Discordo totalmente
2 = Discordo
3 = Neutro
4 = Concordo
5 = Concordo totalmente

Gostaria de saber se é possível criar uma rotina ou se há uma função capaz de
formatar as variáveis de Q1 a Q63 em fatores com as etiquetas referentes a cada nível.

Se eu fosse fazer uma a uma, repetiria 63 vezes o seguinte comando para cada variável:

x$Q1<-factor(x$Q1, label=c("Discordo totalmente", "Discordo", "Neutro", "Concordo", "Concordo totalmente"), levels=1:5)

Acredito que haja uma maneira mais prática.

Obrigado desde já.


Alessandro