분류 전체보기49 Q_01_14. SAS/GRAPH에는 어떤 프로시져(PROC문)가 있는가? SAS/GRAPH에서는 각종 분석결과를 그래프로 보여주는 프로시져들을 포함하고 있습니다.저자는 통계이론 적용과 대용량 데이터 처리에 주로 관심이 많아서 SAS/GRAPH의 기능을 거의 쓰지 않고그래프를 이용할 경우에는 다른 그래픽툴을 이용합니다. (1) SAS/GRAPH에서 제공하는 프로시져GCHARTGCONTOUR GDEVICEGFONTGMAPGOPTIONSGPLOTGPRINTGPROJECTGREDUCEGREMOVEGREPLAYGSLIDEGTESTITG3DG3GRIDSAS/BASE의 CHART를 연속적으로 그리는 기능삼차원 등고선(Contour)를 그리는 기능, SAS/BASE의PLOT에서 contour 옵션을 선택한 것과 같은 기능출력장치를 관리하는 기능글자체(폰트)를 관리하는 기능이차원 또는 삼차원.. 2025. 3. 28. Q_01_02. SAS 종류 SAS는 하나의 제품으로 되어 있는 것이 아니고 약 30여 개의 이상 되는 수많은 제품군(솔루션)으로 구성되어 있고 이 들 각 제품들을 통합적으로 사용할 수 있습니다. (1) BASE SAS(SAS 시스템 기본엔진)SAS 시스템의 핵심 제품으로, 다른 SAS 제품을 하나로 통합하는 역할을 하고 SAS의 여러 가지 제품(솔루션)을 가동시키는데 필요한 SAS 환경을 지원하므로 기본적으로 필요합니다.SAS 시스템의 통합적 조작 환경인 DMS(Display Manager System)가 있고 또한 기본적인 기능인 데이터관리, 각종 보고서 작성기능 그리고 간단한 기술통계를 구할 수 있는 프로시져들이 포함되어 있습니다. (2) SAS/STAT(통계분석도구)SAS/STAT는 t-검정, 분산분석법(ANOVA), χ2-.. 2025. 3. 28. Q_07_01. SAS에서의 날짜 개념 엑셀에서 숫자 ‘1’을 입력하고 [셀서식]-[날짜]를 선택하여 날짜형태로 표시해 보면 “1900-01-01” 로 보이게 됩니다. 엑셀에서는 1900년 1월1일을 기준으로 하고 있는 것을 볼 수 있습니다. SAS 에서 날짜는 1960년 1월 1일을 기준으로 한 숫자 값으로 표현됩니다. 이 날짜를 '기원'이라 하며, 이후의 날짜는 양의 정수로, 이전의 날짜는 음의 정수로 표현됩니다. 1960년 1월 1일을 숫자 0으로 하고, 1960년 1월 2일은 숫자 1로 기억합니다. 그리하여 하루 전인 1959년 12월 31일은 –1, 1년 뒤인 1961년 1월 1일은 366이 됩니다. SAS에서는 내부적으로 기억할 때에는 숫자형으로 기억하여 날짜형 데이터를 다룰 때 “날짜는 숫자변수와 비슷하구나.” 라는 개념으로 이해.. 2025. 3. 19. Q_06_01. PROC PRINT PROC PRINT;는 단순히 SAS 데이터셋에 있는 데이터를 프린트하는 프로시져(PROC)입니다. PROC PRINT;에는 다소 유용한 SUM 기능이 있는데, 자료처리를 할 때 옵션으로 SUM만 써 주면 여러 도움을 받을 수 있습니다.6.1.1. PROC PRINT의 형태PROC PRINT 옵션들;VAR 변수들;seq 변수들;BY 변수들;PAGEBY by 변수;SUM 변수들;SUMBY by변수; ● 옵션들○ DATA=SAS-데이터셋PROC PRINT를 실행하고자 하는 SAS-데이터셋을 지정합니다. 생략시는 가장 최근의 SAS-데이터셋 이 이용됩니다.○ DOUBLE : 프린트할 때 빈칸을 두 칸으로 하여 건너 띕니다.○ NOOBS : 프린트할 때 OBS Num.. 2025. 3. 19. Q_02_17. SET문과 INPUT 문을 동시에 사용하는 경우 SET 문과 INPUT 문을 동시에 사용하는 경우는 주로 외부 파일에서 데이터를 읽어와 기존 데이터셋과 결합할 때 발생합니다. SET 문은 SAS 데이터셋을 불러오는 데 사용하고, INPUT 문은 데이터 라인에서 직접 데이터를 읽어와 새로운 변수로 저장할 때 사용됩니다.일반적으로 SET 문과 INPUT 문은 동시에 사용되지 않지만, 두 개를 함께 사용할 수 있는 경우는 DATA 스텝에서 SAS 데이터셋(SET 문 사용)과 함께 추가로 외부 데이터를 DATALINES나 CARDS(이전 버전 용어)를 통해 입력할 때입니다.예제: SET과 INPUT을 동시에 사용하기다음 예제는 기존의 SAS 데이터셋과 외부에서 직접 입력한 데이터를 결합하는 경우를 보여줍니다.data work.combined_data; .. 2025. 3. 18. Q_02_16. SAS 프로그램에서 생성된 결과를 같은 프로그램내에서 재활용하기 SAS 프로그램에서 생성된 결과를 같은 프로그램 내에서 재활용하는 방법에는 DATA 스텝과 PROC 스텝을 적절히 사용하여 다양한 방식으로 데이터를 다시 불러오거나 가공할 수 있습니다. 이때 중요한 것은 이전 단계에서 생성된 데이터셋을 SET이나 MERGE를 통해 재활용하는 방법입니다.다음은 SAS 프로그램 내에서 결과를 재활용하는 몇 가지 예시입니다.1. SET 문을 사용하여 재활용하기이전 단계에서 생성된 데이터셋을 SET 문을 통해 다시 불러와 가공할 수 있습니다.data work.final_data; set work.intermediate_data; /* 이전 단계에서 생성된 데이터셋 불러오기 */ bmi_status = ifc(bmi > 25, 'Overweight', 'Normal').. 2025. 3. 18. Q_02_15. UPDATE 문 사용하기 SAS에서 UPDATE 문은 기본적으로 두 개의 데이터 세트를 결합하여 첫 번째 데이터 세트의 값을 업데이트할 때 사용됩니다. UPDATE 문은 주로 기본 데이터 세트에서 특정 값들을 두 번째 데이터 세트의 값으로 갱신하고자 할 때 유용합니다.기본 문법은 다음과 같습니다:DATA 업데이트된_데이터셋; UPDATE 기존_데이터셋 수정_데이터셋; BY 키_변수;RUN;기존_데이터셋: 업데이트될 기존 데이터 세트.수정_데이터셋: 업데이트할 데이터가 포함된 데이터 세트.키_변수: 두 데이터 세트를 결합할 때 사용할 키 변수 (ID나 고유 식별자 등).예를 들어, employees라는 데이터 세트에서 특정 직원의 급여 정보를 updates라는 데이터 세트를 통해 수정한다고 가정해 보겠습니다.DATA e.. 2025. 3. 18. Q_02_14. 두 데이터셋을 옆으로 합치기 - IN 사용 SAS에서 두 데이터셋을 옆으로 병합할 때 IN= 옵션을 사용하면 각 데이터셋에 해당하는 관측치가 존재하는지 여부를 확인할 수 있습니다. 이 방법은 특정 조건을 만족하는 행만 선택할 때 유용합니다.IN= 옵션의 기본 사용법IN= 옵션은 MERGE 문과 함께 사용되며, 각 데이터셋에서 관측치가 존재하는 경우 해당 IN= 변수의 값이 1로 설정됩니다. 이를 통해 조건을 적용해 원하는 데이터만 병합할 수 있습니다.data merged_data; merge dataset1(in=in1) dataset2(in=in2); by key_variable; if in1 and in2; /* 두 데이터셋에 모두 존재하는 관측치만 선택 */run;in=in1: dataset1에 해당하는 관측치가 존재하면 i.. 2025. 3. 18. Q_02_13. 두 데이터셋을 옆으로 합치기(1) -MERGE/BY 문 사용 SAS에서 두 데이터셋을 옆으로 합칠 때 MERGE와 BY 문을 함께 사용하면 공통 키 변수를 기준으로 데이터를 병합할 수 있습니다. MERGE 문은 가로 방향으로 데이터를 결합하여 두 데이터셋의 열을 병합하고, BY 문은 지정한 키 변수를 기준으로 정렬하여 병합 과정을 제어합니다.기본 구문data merged_data; merge dataset1 dataset2; by key_variable;run;dataset1과 dataset2: 병합할 두 데이터셋입니다.key_variable: 두 데이터셋을 병합할 때 사용할 공통 변수(키)입니다. 이 변수는 두 데이터셋 모두에 존재해야 하며, 사전에 정렬되어 있어야 합니다.merged_data: 병합된 결과를 저장할 새로운 데이터셋입니다.예제 코드아래.. 2025. 3. 18. 이전 1 2 3 4 5 6 다음