본문 바로가기
반응형

통계프로그램 비교 시리즈659

[데이터 관리] 7. 변수 Keeping과 Dropping [데이터 관리] 7. 변수 Keeping과 Dropping 1. Proc SQL 변수 Keeping과 Droping을 위한 PROC SQL 프로그램. SAS Programming * Select 문에서 변수 선택; proc sql; create table withmooc as select id, workshop, gender, q1, q2 from BACK.mydata a; select * from withmooc; quit; * 입력데이터의 변수 선택; proc sql; create table withmooc as select a.* from BACK.mydata(KEEP =id workshop gender q1 q2) a; select * from withmooc; quit; * 출력 데이터의 변수 .. 2022. 1. 10.
[데이터 관리] 6. 관측값 포맷팅 & 관측값 일괄 변경하기 [데이터 관리] 6. 관측값 포맷팅 & 관측값 일괄 변경하기 1. Proc SQL CASE함수를 이용하여 RECODING; SAS Programming options linesize=120; proc sql; create table withmooc as select a.*, case q1 when 1 then 2 when 5 then 4 else q1 end as qr1, case q2 when 1 then 2 when 5 then 4 else q2 end as qr2, case q3 when 1 then 2 when 5 then 4 else q3 end as qr3, case q4 when 1 then 2 when 5 then 4 else q4 end as qr4 from BACK.mydata a; s.. 2022. 1. 10.
통계프로그램 비교 시리즈 – [데이터 관리] 5. 변수명 변경(Rename) [데이터 관리] 5. 변수명 변경(Rename) 1. Proc SQL 변수명 변경을 위한 SQL(PROC SQL)프로그램. 일반 오라클에서는 상단의 별칭(as)을 통한 변수명을 새롭게 지정하여서 변경할 수 있다. SAS Programming proc sql; create table withmooc as select id, workshop, gender, q1 as x1, q2 as x2, q3 as x3, q4 as x4 from BACK.mydata; quit; proc sql; create table withmooc as select * from BACK.mydata(rename=(q1-q4=x1-x4)); quit; proc sql; create table withmooc(rename=(q1-q4=.. 2022. 1. 10.
통계프로그램 비교 시리즈 – [데이터 관리] 4. 다중 조건에 의한 변환 [데이터 관리] 4. 다중 조건에 의한 변환 1. Proc SQL case when문을 통하여 IF문을 대체한다. 단, 복합 조건에 대한 적용은 불가. SAS Programming proc sql; select id, workshop,gender,q1,q2,q3,q4, case when gender='m' then (20*q1)+q2 else (2*q1)+q2 end "score1", case when gender='m' then (30*q1)+q2 else (3*q1)+q2 end "score2" from back.mydata; quit; Results id workshop gender q1 q2 q3 q4 score1 score2 ---------------------------------------.. 2022. 1. 10.
통계프로그램 비교 시리즈 – [데이터 관리] 3. 결측값 할당을 위한 조건 변환 [데이터 관리] 3. 결측값 할당을 위한 조건 변환 1. Proc SQL SAS Programming proc sql; select id, workshop, gender, case when q1=5 then . else q1 end "q1", case when q2=5 then . else q2 end "q2", case when q3=5 then . else q3 end "q3", case when q4=5 then . else q4 end "q4" from BACK.mydata; quit; Results id workshop gender q1 q2 q3 q4 -------------------------------------------------------------- 1 1 f 1 1 . 1 2 2.. 2022. 1. 10.
통계프로그램 비교 시리즈 – [데이터 관리] 2. 조건문에 의한 변환 [데이터 관리] 2. 조건문에 의한 변수 변환 후 신규 변수 생성하기 1. Proc SQL SAS Programming options ls=150; proc sql; select case when q4=5 then 1 else 0 end as x1, ifn(q4=5,1,0) as x11, case when q4>=4 then 1 else 0 end as x2, ifn(q4>=4,1,0) as x22, case when workshop=1 and q4>=5 then 1 else 0 end as x3, ifn(workshop=1 and q4>=5,1,0) as x33, case when gender='f' then 2*q1+q2 else 3*q1+q2 end as scoreA, ifn(gender='f',2.. 2022. 1. 7.
통계프로그램 비교 시리즈 – [데이터 관리] 1. 변수 변환 [데이터 관리] 1. 변수 변환하여 신규 변수 생성하기 1. Proc SQL SAS Programming options linesize=150; proc sql; create table withmooc as select *, q1+q2+q3+q4 as totalq, sum(q1,q2,q3,q4) as totalq1, log10(q1+q2+q3+q4) as logtot, (q1+q2+q3+q4)/4 as mean1, mean(q1,q2,q3,q4) as mean2 from BACK.mydata; select * from withmooc; quit; Results id workshop gender q1 q2 q3 q4 totalq totalq1 logtot mean1 mean2 ----------------.. 2022. 1. 7.
통계프로그램 비교 시리즈 – [변수와 관측치 선택] 3. 변수와 관측치를 동시에 선택 [변수와 관측치 선택] 3. 변수와 관측치를 동시에 선택 1. Proc SQL 성별이 남성인 관측치 중에서 선택된 변수로 데이터 구성. SAS Programming proc sql; create table mydata3 as select gender,q1,q2,q3,q4 from BACK.mydata where gender='f'; select * from mydata3; quit; proc sql; create table mydata3 as select gender,q1,q2,q3,q4 from BACK.mydata(keep=gender q:) where gender='f'; select * from mydata3; quit; proc sql; create table mydata3(keep=gender.. 2022. 1. 7.
통계프로그램 비교 시리즈 – [변수와 관측치 선택] 2. 관측치 선택( WHERE, IF, SELECT IF ) [변수와 관측치 선택] 2. 관측치 선택( WHERE, IF, SELECT IF ) 1. Proc SQL where 문을 이용하여 해당 관측치 선택; SAS Programming proc sql; create table mydata2_1 as select * from BACK.mydata where gender = 'm'; select * from mydata2_1; quit; Results id workshop gender q1 q2 q3 q4 -------------------------------------------------------------- 5 1 m 4 5 2 4 6 2 m 5 4 5 5 7 1 m 5 3 4 4 8 2 m 4 5 5 5 SAS Programming proc sql; c.. 2022. 1. 7.
통계프로그램 비교 시리즈 – [변수와 관측치 선택] 1. 변수 선택하기 [변수와 관측치 선택] 1. 변수 선택하기 1. Proc SQL 기본적으로 Select구문 안에서 변수 선택이 가능하고, From 절 또는 Create table 절에 지정된 데이터 세트에 Keep, Drop 옵션을 지정하여서 변수 선택 가능. SAS Programming proc sql; select * from BACK.Mydata; quit; Results id workshop gender q1 q2 q3 q4 ------------------------------------------------------------ 1 1 f 1 1 5 1 2 2 f 2 1 4 1 3 1 f 2 2 4 3 4 2 f 3 1 . 3 5 1 m 4 5 2 4 6 2 m 5 4 5 5 7 1 m 5 3 4 4 8 2 .. 2022. 1. 6.
통계프로그램 비교 시리즈 – 9. EXPORTING DATA TO SAS & SPSS DATA SETS 9. EXPORTING DATA TO SAS & SPSS DATA SETS 1. Proc SQL 2. SAS Programming 3. SPSS 4. R Programming (R-PROJECT) 1) R-Project에서 TEXT 파일로 데이터 방출하기 R Programming * portable format 파일 생성. GET FILE='C:\mydata.sav'. EXPORT OUTFILE='c:\mydata.por'. 2) R-Project에서 SAS로 데이터 방출하기 R Programming # SAS에서 데이터 읽기 위한 프로그램 생성(mydata.sas) library(foreign) write.foreign(mydata, "c:/data/mydata3.txt", "c:/data/mydata.. 2022. 1. 6.
통계프로그램 비교 시리즈 – 8. IMPORTING DATA FROM SPSS 8. IMPORTING DATA FROM SPSS SPSS 데이터를 R-Project, S-PLUS에서 읽기 위한 방법. 1. Proc SQL 2. SAS Programming 3. SPSS Export Format 파일을 생성하기 위한 SPSS 프로그램. SPSS * portable format 파일 생성. GET FILE='C:\mydata.sav'. EXPORT OUTFILE='c:\mydata.por'. 4. R Programming (R-PROJECT) SPSS 데이터 파일을 IMPORT하기 위한 R-Project 프로그램. R Programming # Hmisc 패키지 로드. library(Hmisc) # SPSS파일 읽기. mydata 2022. 1. 6.
반응형