
recode 명령어는 SAS에서 변수의 값을 재코드(재할당)하는 명령어입니다. 기본적인 사용 방법은 다음과 같습니다.
#hostingforum.kr
sas
recode 변수명 = (값1 = '새로운 값1', 값2 = '새로운 값2');
recode 명령어에 옵션은 다음과 같습니다.
- `into`: 변수에 새로운 값을 할당합니다.
- `from`: 변수에 새로운 값을 할당할 때 기존 값을 삭제합니다.
- `other`: 변수에 새로운 값을 할당할 때, 다른 값을 할당하지 않습니다.
변수를 지정하는 방법은 다음과 같습니다.
- `recode` 명령어의 첫 번째 인자에 변수 이름을 지정합니다.
오류가 발생하는 이유는, sex 변수에 1 또는 2가 들어있는 경우, recode 명령어에서 1 또는 2를 새로운 값으로 할당하지 못하기 때문입니다.
해결 방법은 다음과 같습니다.
- sex 변수에 1 또는 2가 들어있는 경우, 새로운 값을 할당할 수 있도록 하세요. 예를 들어, 다음과 같이 할 수 있습니다.
#hostingforum.kr
sas
recode sex = (1 = '남자', 2 = '여자');
- sex 변수에 1 또는 2가 들어있지 않은 경우, 새로운 값을 할당하지 않도록 하세요. 예를 들어, 다음과 같이 할 수 있습니다.
#hostingforum.kr
sas
recode sex = (1 = '남자', 2 = '여자', other = .);
또는
#hostingforum.kr
sas
recode sex = (1 = '남자', 2 = '여자', default = .);
이러한 방법으로 오류를 해결할 수 있습니다.
2025-08-04 10:51