< 'SAS연습200제/SAS데이터셋활용하기' 카테고리의 글 목록 (2 Page)
본문 바로가기

SAS연습200제/SAS데이터셋활용하기16

Q_02_08. 데이터셋 아래 위로 합치기 - 데이터 길이가 다른 경우 SAS에서 두 데이터셋을 아래 위로 합칠 때, 같은 이름의 변수지만 길이(예: 문자열 길이)가 다를 경우 LENGTH 문을 사용하여 길이를 미리 맞춰주는 것이 중요합니다. 변수 길이가 다르면 오류가 발생할 수 있기 때문입니다.예를 들어, data1에 있는 name 변수의 길이가 20이고, data2에 있는 name 변수의 길이가 30일 경우, 두 데이터셋을 합치기 전에 다음과 같이 길이를 맞출 수 있습니다.1. LENGTH 문을 사용하여 길이 맞추기data data1_adjusted; length name $30; /* 길이를 더 긴 쪽에 맞추기 */ set data1;run;data combined_data; set data1_adjusted data2;run; 위 코드에서는 data1.. 2025. 3. 18.
Q_02_07. 데이터셋 아래 위로 합치기 - 다른 변수가 있는 경우 SAS에서 두 데이터셋을 합칠 때 변수 이름이나 개수가 다를 경우에는 PROC APPEND나 DATA 문과 함께 IFN 혹은 COALESCE를 사용해 서로 다른 변수를 처리할 수 있습니다. 방법을 아래와 같이 설명드립니다.1. PROC APPEND 사용하기PROC APPEND는 대상 데이터셋(BASE)에 새로운 데이터셋(DATA)을 추가하는 방법입니다. 만약 공통된 변수가 없거나 일부 변수만 공유할 경우, FORCE 옵션을 사용하여 비공통 변수는 자동으로 누락 처리할 수 있습니다.proc append base=data1 data=data2 force;run;여기서 data1에 data2를 아래로 추가하며, data1에 없는 data2의 변수는 누락 값으로 처리됩니다.2. DATA 문 사용하여 조건에 따라.. 2025. 3. 18.
Q_02_06. 데이터셋 아래 위로 합치기 SAS에서 두 데이터셋을 아래 위로 합치기 위해 SET 문을 활용할 수 있습니다. 아래는 기본 예제 코드입니다. 예를 들어, data1과 data2라는 두 개의 데이터셋이 있고 이를 하나의 데이터셋 combined_data로 합치고 싶다면:data combined_data; set data1 data2;run;이 코드는 data1의 모든 행 다음에 data2의 모든 행이 이어지도록 합쳐줍니다.주의사항두 데이터셋의 변수 이름과 데이터 타입이 동일해야 합니다. 변수의 순서가 동일하지 않을 경우 SAS가 자동으로 일치시키지만, 타입이 다를 경우 오류가 발생할 수 있습니다. 2025. 3. 18.
Q_02_05. DATA 문의 형태에는 어떤 것이 있는가 ; work.A1, _NULL_, DATA.A1 SAS의 DATA 문의 형태에는 다양한 옵션과 기능이 있으며, 이들을 통해 데이터셋을 생성하거나 변형할 수 있습니다. 여기서 DATA 문을 사용한 주요 형태와 그 의미를 설명하겠습니다.1. 기본적인 DATA 문의 형태일반적인 형태로, 새로운 데이터셋을 생성하고 SET 문을 통해 기존 데이터셋을 복사하거나 변형할 때 사용됩니다.data work.A1; set data1;run;work.A1: work 라이브러리에 A1이라는 새 데이터셋을 생성합니다. work 라이브러리는 SAS의 임시 라이브러리로, 세션이 종료되면 데이터가 삭제됩니다.set data1;: 기존 데이터셋 data1의 내용을 work.A1에 복사합니다.2. _NULL_을 사용한 DATA 문의 형태_NULL_을 사용하면 SAS 데이터셋을 .. 2025. 3. 18.
Q_02_04. 조건에 맞는 관측치 추출하기 - IF문 사용 SAS에서 IF 문을 사용하여 조건에 맞는 관측치만을 추출할 수 있습니다. IF 문은 데이터스텝(DATA 단계)에서 조건을 지정하여, 특정 조건을 만족하는 경우에만 관측치를 출력하거나 계산하도록 합니다.예제 코드1. 단일 조건으로 관측치 추출하기예를 들어, age 변수가 18 이상인 관측치만 추출하여 adults라는 새로운 데이터셋을 생성하려면 다음과 같이 작성할 수 있습니다.data adults; set data1; if age >= 18;run;위 코드는 data1 데이터셋에서 age가 18 이상인 관측치만 adults 데이터셋에 저장합니다.2. 여러 조건 사용하기여러 조건을 결합하여 관측치를 필터링하려면 AND 또는 OR 논리 연산자를 사용할 수 있습니다.AND 연산자: 두 조건을 모두 .. 2025. 3. 18.
Q_02_03. SAS 데이터셋 재활용하기 - SET 문 SAS에서 기존 데이터셋을 재활용하여 새로운 데이터셋을 생성하려면 SET 문을 활용할 수 있습니다. SET 문은 기존 데이터셋을 그대로 가져와 새로운 데이터셋을 만들거나 필요한 변수 또는 조건을 추가하여 새로운 데이터셋을 생성할 때 유용합니다.기본 예제기존의 data1 데이터셋을 재활용하여 새로운 데이터셋 data2를 생성하는 기본 예제입니다.data data2; set data1;run;이 코드는 data1 데이터셋의 모든 데이터를 data2로 복사합니다. 즉, data2는 data1의 복제본이 됩니다.데이터셋 재활용 시 추가 변형 적용하기SET 문을 사용할 때 조건을 추가하거나 변수를 새롭게 정의하여 원본 데이터셋을 변형할 수도 있습니다.1) 새로운 변수 추가기존 데이터셋의 변수 외에도 새로운 .. 2025. 3. 18.
Q_02_02. (SAS) 탐색기창 살펴보기 이제 PC-SAS에서 유용하게 사용할 수 있는 탐색기(SAS에서 제공하는 탐색기)에 대하여 살펴보기로 합니다.화면 왼쪽에 “탐색기창”이 나타나 있는 것을 볼 수 있습니다.“탐색기창”을 보면 ‘SAS환경의 내용’이 나타나 있고 “라이브러리”와 “파일단축경로”가 있습니다.SAS를 설치하면 기본적으로 라이브러리가 지정되어 있습니다.‘라이브러리’는 폴더나 디렉토리의 별명이라고 생각하면 됩니다. 여기서 “라이브러리”를 더블클릭하면기본적으로 SAS에 설정된 라이브러리 ‘Sashelp’, ‘Maps’, ‘Sasuser’, ‘Work’ 가 나타납니다.이를 살펴보는 방법을 설명하고, 라이브러리를 만드는 방법과 SAS 데이터를 사용하는 방법을 설명합니다. 라이브러리 ‘Sashelp’ 살펴보기‘활성라이브러리’를 보면 ‘Sa.. 2025. 3. 12.