목차

1. 데이터 생성

테이블 내부에 데이터를 입력하는 명령어 입니다. 입력된 데이터가 위치별로 일정하게 정렬 되어 있을 때 사용하면 유용한 명령어 입니다. datalines 대신 cards를 이용하여 작성하셔도 됩니다.

1.1 datalines

data mysas.data1;
input name $10. age gender $;
datalines;
홍길동 20 M
심청이 25 F
;
run;
proc print data=mysas.data1;
run;

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/4e18f891-dbfb-4a47-963e-43fa99a5943f/Untitled.png

1.2 cards

data mysas.data1;
input name $10. age gender $;
cards;
홍길동 20 M
심청이 25 F
;
run;
proc print data=mysas.data1;
run;

datalines와 cards는 input문장 다음에 나오며, 명령문이 끝나면 마지막에 세미콜론(;)을 입력해줍니다.

2. LENGTH

변수의 길이를 지정해 주기 위해 사용합니다. 숫자 변수는 변수명만 입력하시면 되고 문자변수는 길이를 지정해주지 않으면 기본 8바이트로 설정 됩니다. 여기서 글자 수는 알파벳 기준입니다. 이보다 변수의 길이를 크게해주고 싶을 때 사용합니다. 쉽게 말해 변수의 길이를 지정해주는 것이며 input앞에 써줍니다.

2.1 문자 변수 길이 변경하기

테이블 생성과 같이 길이를 지정해주어서 만들 수 있습니다.

data mysas.test;
length AGE $ 1 Name $ 12;
input ID AGE $ Name $;
run;

문자 변수는 변수명 뒤에 한 칸을 띄우고 $를 붙입니다. 변수의 포맷을 알파벳 12글자까지 받아들일 수 있도록 변경합니다.

한글 데이터의 경우 SAS프로그램에서 최소 2개의 기억공간을 차지합니다. 한글 한 글자는 영어 두 글자와 동일한 기억공간을 차지합니다. 따라서 한글 한글자를 변수에 입력하기 위해서는 적어도 2칸을 설정해 줘야 합니다.

<aside> 💡 주의사항 : 꼭 input앞에 지정해주고 변수명뒤에 $표시를 붙여야 합니다. 숫자형 변수는 길이 지정을 할 수 없습니다.

</aside>