728x90

SAS 85

[SAS option] 데이터셋 (.sas7bdat) 암호화 (PW=)

목적 무작위배정 임상시험에서 무작위배정표는 눈가림 해제 전까지 임상시험과 관련없는 독립된 담당자가 보관하며, 해당 SAS 데이터셋 혹은 엑셀 등 생성한 무작위배정표 파일은 암호화 해야한다. 꼭 임상시험이 아니더라도 SAS 데이터셋을 암호화해야 하는 경우가 많이 있을 것이다. 오늘은 SAS 프로그램을 이용하여 SAS 데이터셋을 암호화하는 방법에 대해 알아보자. 문법 PW=password (SAS data option) 예제 libname test "Z:\"; data test.a(pw=testpass); num=1; run; test.a 데이터셋을 열어보면 야래와 같이 암호 입력 창이 나오고 암호 "testpass"를 입력하면 test.a 데이터셋이 열린다. 모든 SAS 함수 정보를 보고 싶다면 아래 링크..

SAS를 이용한 매크로 카탈로그 (Macro Catalog) 구성

목적 임상시험 진행 중 의뢰사로부터 프로그램 코드를 요청받는 일이 종종 있다. 보내주면 그만이라는 생각을 할 수 있지만, 대부분 통계분석 시 매크로를 이용하여 프로그램하므로 프로그램 코드를 보내줄 수 없는 경우가 많다. 이 때문에 프로그램 코드를 공개용 / 비공개용 모두 만드는 경우도 있는데 매우 비효율적이다. 만약 매크로 카탈로그를 구성하여 이를 의뢰사에 보낸다면 프로그램 코드 공개 없이 해당 매크로를 이용할 수 있어 매우 유용하다. 오늘은 SAS 프로그램을 이용하여 매크로 카탈로그를 구성하는 방법에 대해 알아보자. Sample data는 sashelp.class를 이용할 것이다. 1. Set up 먼저 매크로 카탈로그를 구성할 라이브러리 및 경로를 설정한다. libname catalog "C:\Mac..

SAS programming 기초 (자료의 결합 - 가로 결합)

목적 오늘은 SAS 프로그램을 이용하여 자료의 결합에 대해 알아보자. Sample data는 적당히 만들어 이용할 것이다. SAS 프로그램에서 결합의 종류는 크게 세로 결합과 가로 결합이 있는데, 이전 포스팅에서는 세로 결합을 다루었다. 세로 결합에 대한 내용을 먼저 보고 오려면 아래 링크 Click 2022.08.29 - [끄적이는 통계분석/SAS] - SAS programming 기초 (자료의 결합 - 세로 결합) 이번 포스팅에서는 가로 결합을 다룰 것이다. 1. 가로 결합 (Set) - 일대일 결합 - 데이터셋들의 모든 변수가 생긴다. - 최종적으로 obs가 가장 작은 데이터셋의 obs가 생성된다. - set 데이터셋1; set 데이터셋2; set ...; set 데이터셋n; - 동일한 변수명이 있..

SAS programming 기초 (자료의 결합 - 세로 결합)

목적 오늘은 SAS 프로그램을 이용하여 자료의 결합에 대해 알아보자. Sample data는 적당히 만들어 이용할 것이다. SAS 프로그램에서 결합의 종류는 크게 세로 결합과 가로 결합이 있는데, 1. 세로 결합 (Set) - 두개 이상의 데이터셋들을 위 또는 아래로 붙이는 결합 - data step 내에서 set문을 이용 - set 데이터셋1 데이터셋2 ... 데이터셋n - 먼저 작성하는 순서대로 데이터셋1이 가장 위, 데이터셋n이 가장 아래에 붙는다. - 붙일 변수는 동일하게 만든다. 먼제 예제 데이터셋 a, b를 만들고 data a; input num; datalines; 1 2 3 ; run; data b; input num; datalines; 4 5 6 ; run; 세로 결합을 해보면 data..

SAS programming 기초 (제어문, IF, Do loop, Select when)

목적 오늘은 SAS 프로그램을 이용하여 data step에서 제어문에 대해 알아보자. Sample data는 sashelp.class를 이용할 것이다. SAS 프로그램에서 제어문은 아래와 같이 있는데, - IF (조건 IF, 선택 IF) - Do loop (단순 Do, 반복 Do, Do Ultil, Do While) - Select when 1. IF 1.1 조건 IF - 조건에 해당하는 새로운 변수를 생성할 때 사용 - if 조건1 then 변수=xx; else if 조건2 then 변수=xx; else if 조건3 then 변수=xx; ... ; else 변수=xx; data a; set sashelp.class; if AGE

SAS programming 기초 (Dataset 만들기, 외부데이터 불러오기, proc import, infile 문)

목적 오늘은 SAS 프로그램을 이용하여 dataset을 만드는 방법에 대해 알아보자. SAS 프로그램에서 dataset을 만드는 방법은 크게 아래와 같은데, - SAS 프로그램 내에서 data step을 이용하여 dataset을 만드는 방법 - 외부 데이터 (Excel, DB, text file 등등)를 불러와 dataset을 만드는 방법 1. SAS 프로그램 내에서 dataset을 만드는 방법 아래와 같이 직접 확장편집기에 SAS code를 입력하여 만들 수 있다. data a; input a b c; datalines; 1 2 3 4 5 6 7 8 9 ; run; - data 데이터셋명; ~~~ run; - input: 변수 지정 (문자 변수는 뒤에 $를 붙인다. 예를 들면 a $ b $ c $) -..

SAS를 이용한 일표본 t 검정 (One sample t-test)

목적 오늘은 SAS 프로그램을 이용하여 일표본 t 검정에 대해 알아보자. SAS를 이용하여 분석할 것이고, Sample data는 sashelp.bweight를 이용할 것이다. 일표본 t 검정은 이전 포스팅에서 다뤘었던 카이제곱 적합도 검정(One way chi-square test)과 비슷한 위치에 있는 검정이라고 보면 된다. 카이제곱 적합도 검정을 먼저 보고 오려면 아래 링크 Click 2022.08.24 - [끄적이는 통계분석/SAS] - SAS를 이용한 카이제곱 적합도 검정 (One way Chi-square test) 예시 자료를 이용하여 유아의 평균 몸무게가 3000g 이 맞는지 보고자 한다. 1. 일표본 t 검정 (One sample t-test) - 단일 표본 - 표본 집단의 평균 (표본평..

SAS를 이용한 짝지은 비율에 대한 비교 (Mcnemar's test, Bowker's test)

목적 오늘은 SAS 프로그램을 이용하여 짝지은 비율을 비교하는 방법에 대해 알아보자. SAS를 이용하여 분석할 것이고, Sample data는 적당히 만들어 이용할 것이다. 예시 자료를 이용하여 학원 등록 전후 시험 통과 변화율에 차이가 있는지 보고자 한다. 1. 맥니마 검정 (Mcnemar's test) - 짝지은 범주형 변수의 비율을 비교하는 방법 (연속형 변수의 Paired t-test에 대응되는 방법) - 2x2 분할표인 경우 사용 먼저 예제 데이터를 아래와 같이 생성하고, data result; input PRE POST COUNT; datalines; 0 0 28 0 1 31 1 0 52 1 1 14 ; run; SAS Code를 이용하여 다음과 같이 분석한다. proc format; valu..

SAS를 이용한 카이제곱 적합도 검정 (One way Chi-square test)

목적 카이제곱 검정은 두 변수를 이용하는 동질성 검정, 독립성 검정 그리고 한 변수를 이용하는 적합도 검정이 있다. 오늘은 SAS 프로그램을 이용하여 카이제곱 검정 방법 중 하나인 적합도 검정을 해보자. SAS를 이용하여 분석할 것이고, Sample data는 sashelp.class를 이용할 것이다. 예시 자료를 이용하여 남성과 여성의 비율은 각각 60%, 30%가 맞는지 보고자 한다. 1. 카이제곱 적합도 검정 (One way Chi-square test) - 단일 변수 - 표본 집단의 각 그룹의 비율이 이미 알려진 비율과 동일한지 검정 - 예들 들어 남 여 두 그룹의 비율이 6:4로 알려져 있다고 하면, 귀무가설 (H0) 은 남성=60%, 여성=40%, 대립가설 (H1) Not H0 (귀무가설이 아..

SAS를 이용한 비율에 대한 비교 (Chi-square test, Fisher's exact test)

목적 오늘은 SAS 프로그램을 이용하여 두 집단 간 연관성이 있는지 비교하는 방법에 대해 알아보자. SAS를 이용하여 분석할 것이고, Sample data는 sashelp.class를 이용할 것이다. 예시 자료를 이용하여 성별과 몸무게 간 연관성이 있는지를 보고자 한다. 1. 카이제곱 검정 (Chi-square test) - 두 집단 간 연관성이 있는가를 비교하는 방법 - 귀무가설 (H0) 은 두 집단 간의 연관성이 없다, 대립가설 (H1) 두 집단 간의 연관성이 있다. 먼저 몸무게를 대략적으로 4 그룹으로 나누고, data ex; set sashelp.class; if weight

728x90