R에서 역코딩을 수행하는 방법(예제 포함)


설문조사를 작성할 때 연구자들은 개인이 일관된 응답을 제공할 수 있도록 때때로 “긍정적인” 질문을 “부정적인” 방식으로 바꾸어 표현합니다.

우리는 이러한 유형의 질문이 역코딩되어 있다고 말합니다.

설문조사를 사용하여 개인에게 종합 점수를 할당할 때 역코딩된 질문도 역점수를 받는지 확인하는 것이 중요합니다.

다음 예에서는 R에서 역코딩된 질문의 점수를 반대로 바꾸는 방법을 보여줍니다.

예: R의 역코딩

연구자가 10명을 대상으로 5개의 질문으로 구성된 설문조사를 실시한다고 가정해 보겠습니다. 각 질문에 대한 가능한 답변은 다음과 같습니다.

  • 전적으로 동의 한
  • 수용하다
  • 동의하지도 반대하지도 않음
  • 반대하다
  • 강하게 동의

다음 데이터베이스에는 “전적으로 동의함”에 5가 할당되고 “동의”에 4가 할당되는 설문 조사 결과가 포함되어 있습니다.

 #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

질문 2와 5가 역코딩되어 있다고 가정하므로 점수를 반대로 바꿔야 합니다.

즉, 다음과 같습니다.

  • 1은 5가 되어야 합니다.
  • 2는 4가 되어야 합니다.
  • 3은 3이 되어야 한다.
  • 4는 2가 되어야 합니다.
  • 5는 1이 되어야 합니다.

이를 수행하는 가장 쉬운 방법은 가능한 최대 점수(5)에 1을 더하여 6을 얻는 것입니다. 그런 다음 6에서 원래 점수를 빼서 반전된 점수 값을 얻습니다.

예를 들어:

  • 5는 6 – 5 = 1이 됩니다.
  • 4는 6 – 4 = 2가 됩니다.
  • 3은 다음과 같습니다: 6 – 3 = 3 .
  • 2는 6 – 2 = 4가 됩니다.
  • 1은 6 – 1 = 5가 됩니다.

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

Q2 및 Q5 열의 모든 값은 역코딩되었습니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 요소를 숫자로 변환하는 방법
R에서 요인 수준의 이름을 바꾸는 방법
R에서 데이터를 변환하는 방법(로그, 제곱근, 세제곱근)

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다