Como fazer codificação reversa em r (com exemplo)


Ao criar pesquisas, os pesquisadores às vezes reformulam as perguntas “positivas” de uma forma “negativa” para garantir que os indivíduos dêem respostas consistentes.

Dizemos que esses tipos de perguntas têm codificação reversa .

Ao usar uma pesquisa para atribuir uma pontuação composta a indivíduos, é importante garantir que as perguntas com codificação reversa também recebam uma pontuação reversa.

O exemplo a seguir mostra como reverter as pontuações de questões com código reverso em R.

Exemplo: codificação reversa em R

Suponha que os pesquisadores apliquem uma pesquisa de 5 perguntas a 10 pessoas, na qual as respostas possíveis para cada pergunta sejam:

  • Totalmente de acordo
  • Aceitar
  • Não concordo nem discordo
  • Discordar
  • Discordo fortemente

O banco de dados a seguir contém os resultados da pesquisa em que “Concordo totalmente” recebe o valor 5, “Concordo” recebe o valor 4 e assim por diante:

 #create data frame that contains survey results
df <- data. frame (Q1=c(5, 4, 4, 5, 4, 3, 2, 1, 2, 1),
                 Q2=c(1, 2, 2, 1, 2, 3, 4, 5, 4, 5),
                 Q3=c(4, 4, 4, 5, 4, 3, 2, 4, 3, 1),
                 Q4=c(3, 4, 2, 2, 1, 2, 5, 4, 3, 2),
                 Q5=c(2, 2, 3, 2, 3, 1, 4, 5, 3, 4))

#view data frame
df

   Q1 Q2 Q3 Q4 Q5
1 5 1 4 3 2
2 4 2 4 4 2
3 4 2 4 2 3
4 5 1 5 2 2
5 4 2 4 1 3
6 3 3 3 2 1
7 2 4 2 5 4
8 1 5 4 4 5
9 2 4 3 3 3
10 1 5 1 2 4

Supõe que as questões 2 e 5 sejam codificadas reversamente, portanto, precisamos reverter suas pontuações.

Isso é para dizer:

  • 1 deve se tornar 5.
  • 2 deveria se tornar 4.
  • 3 deveria se tornar 3.
  • 4 deve se tornar 2.
  • 5 deve se tornar 1.

A maneira mais fácil de fazer isso é pegar a pontuação máxima possível (5) e adicionar 1 para obter 6. Em seguida, subtrair as pontuações originais de 6 para obter o valor da pontuação invertida.

Por exemplo:

  • 5 torna-se: 6 – 5 = 1 .
  • 4 torna-se: 6 – 4 = 2 .
  • 3 torna-se: 6 – 3 = 3 .
  • 2 torna-se: 6 – 2 = 4 .
  • 1 torna-se: 6 – 1 = 5 .

Podemos usar o seguinte código para fazer isso em R:

 #define columns to reverse code
reverse_cols = c(" Q2 ", " Q5 ")

#reverse code Q2 and Q5 columns
df[, reverse_cols] = 6 - df[, reverse_cols]

#view updated data frame
df

   Q1 Q2 Q3 Q4 Q5
1 5 5 4 3 4
2 4 4 4 4 4
3 4 4 4 2 3
4 5 5 5 2 4
5 4 4 4 1 3
6 3 3 3 2 5
7 2 2 2 5 2
8 1 1 4 4 1
9 2 2 3 3 3
10 1 1 1 2 2

Observe que todos os valores nas colunas Q2 e Q5 foram codificados reversamente.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:

Como converter um fator em numérico em R
Como renomear níveis de fator em R
Como transformar dados em R (Log, raiz quadrada, raiz cúbica)

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *