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에서 데이터를 변환하는 방법(로그, 제곱근, 세제곱근)