Sas: 문자 변수의 길이를 변경하는 방법
SAS에서 문자 변수의 길이를 변경하는 가장 쉬운 방법은 PROC SQL 에서 ALTER TABLE 및 MODIFY 문을 사용하는 것입니다.
이를 위해 다음 기본 구문을 사용할 수 있습니다.
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
이 특정 예에서는 my_data 라는 데이터 세트에서 team 이라는 문자 변수의 길이를 4 로 변경합니다.
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: SAS에서 문자 변수 길이 변경
SAS에 다양한 농구팀에 대한 정보가 포함된 다음과 같은 데이터세트가 있다고 가정해 보겠습니다.
/*create dataset*/
data my_data;
input team $points;
datalines ;
Cavs 12
Cavs 24
Heat 15
Cavs 26
Heat 14
Mavs 36
Mavs 19
Nets 20
Nets 31
;
run ;
/*view dataset*/
proc print data =my_data;
PROC CONTENTS를 사용하여 데이터세트의 각 변수 길이를 표시할 수 있습니다.
/*view length of each variable in dataset*/
proc contents data =my_data;
결과의 마지막 테이블에는 각 변수의 길이가 표시됩니다.
이 표에서 우리는 다음을 볼 수 있습니다:
- points 변수는 길이가 8인 숫자형 변수입니다.
- 팀 변수는 길이가 8인 문자 변수입니다.
팀 변수의 길이가 4가 되도록 변경한다고 가정해 보겠습니다.
이를 위해 다음 구문을 사용할 수 있습니다.
/*change length of team variable to 4*/
proc sql ;
alter table my_data
modify team char( 4 );
quit ;
PROC CONTENTS를 다시 사용하여 데이터 세트의 각 변수 길이를 표시하여 사용할 수 있습니다.
/*view updated length of each variable in dataset*/
proc contents data =my_data;
결과의 마지막 테이블에는 각 변수의 길이가 표시됩니다.
이제 팀 변수의 길이가 4임을 알 수 있습니다.
가장 긴 팀 이름의 길이가 4이기 때문에 팀 열의 값은 하나도 잘리지 않았습니다.
그러나 예를 들어 팀 변수의 길이를 3으로 변경하면 일부 팀 이름의 마지막 문자가 잘립니다.
이 방법을 사용하면 잘려도 경고 메시지가 나타나지 않습니다. 따라서 이 방법을 사용하기 전에 문자 열의 최대 문자열 길이를 알고 있는지 확인하십시오.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS의 문자열에서 숫자를 추출하는 방법
SAS에서 SUBSTR 함수를 사용하는 방법
SAS 문자열에서 특수 문자를 제거하는 방법