조인호22 Q_05_01. SAS에서 제공하는 함수 SAS에는 다른 소프트웨어처럼 여러 가지 기능을 가진 내장 함수를 갖고 있어서 이를 알아두면 상당히 편리하게 사용할 수 있습니다. 이를 모르면 데이터 처리가 쉽지 않고, 때로는 함수에 해당하는 프로그램을 직접 만들어야 하는 경우도 있게 됩니다. 이런 기능을 모르면 SAS로는 해결할 수 없는 경우가 많으며 “SAS로는 해결할 수 없다.”라고 생각하게 됩니다.1. 연산(Arithematic) 기능 함수연산을 담당하는 함수로 다음과 같은 것들이 있습니다.함수 이름기능예시ABS(argument)절대값을 계산합니다ABS(-1) => 1MAX(argument, argument, ...)최대값을 구합니다MAX(1, 2, 3, 4, 5) => 5MIN(argument, argument, ...)최소값을 구합니다 MOD.. 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. 28. Q_08_01. SQL 이란 무엇인가? SQL(Structured Query Language)은 관계형 데이터베이스의 테이블(Table)을 정의하고(define), 조작하고(manipulate), 질의(query)를 하는 데 사용되는 표준화된 언어입니다. 테이블을 정의하고, 테이블에 레코드를 추가하고, 추출하고, 갱신하는 데 사용됩니다.SAS에서는 PROC SQL을 이용하여 여러 가지 데이터를 다루는데 유용하게 사용할 수 있습니다. SET문, MERGE문을 이용하여도 거의 모든 문제를 해결할 수 있으나 가끔 DATA 스텝 기능만으로 해결하기 어려운 일이 있고, 데이터베이스와 연동하여 작업을 하는 경우에는 PROC SQL의 기능을 이용하면 훨씬 편리하게 사용할 수 있습니다. SAS의 기능을 잘 몰라도 PROC SQL 만을 잘 사용하면 데이터 처.. 2025. 3. 28. Q_10_01. SAS Ondemand for Academics 사용하기 SAS 무료버전인 SAS University Edition(UE) 에 대하여 설명한 바 있는데 SAS UE는 더 이상 지원하지 않습니다.대신 SAS 클라우드 제품인 SAS Ondemand for Academics(ODA) 을 지원합니다.다음과 같이 접속합니다. https://welcome.oda.sas.com/home화면 아래로 이동하면 SAS Ondemand에 대한 기능을 살펴볼 수 있습니다.https://youtu.be/dfnKFpdMip8 이메일과 암호를 입력하고 ☑ Accept the terms of the license 선택 -> [Sign In] 클릭"SAS Studio" 클릭 SAS Ondemand for Academics 의 주화면 SAS 프로그램 입력 SAS 프로그램 실행 결과 SAS 프.. 2025. 3. 28. 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_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_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_01_02. PC-SAS 설치하기 - 버전 9.4 중심 SAS버전 9.4는 설치하는데 시간이 상당히 걸립니다. 그 과정을 차례대로 상세히 설명하도록 하겠습니다.유투브 동영상 강좌 https://youtu.be/kNzQc3VjYSk[1단계] Setup CD-ROM 을 넣거나 setup.exe 를 실행시킵니다. [사용언어 선택 - 한국어] [SAS 소프트웨어 설치 - [다음] 클릭 설치할 제품 선택 - [다음] 클릭 64비트 기본 모드 - [다음] 클릭 설치할 제품 선택 - [다음] 클릭 소프트웨어 지.. 2025. 3. 18. 이전 1 2 3 다음