본문 바로가기
반응형

파이썬41

통계프로그램 비교 시리즈 – [데이터 관리] 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.
통계프로그램 비교 시리즈 – 7. IMPORTING DATA FROM SAS 7. IMPORTING DATA FROM SAS 1. Proc SQL 2. SAS Programming Export Format File을 생성하기 위한 SAS 프로그램; SAS Programming * Export Format File은 라벨, 포맷,Length 문장을 유지하는 이점.; LIBNAME To_R xport 'C:\data\mydata.xpt'; DATA To_R.mydata; SET BACK.mydata; RUN; 3. SPSS 4. R Programming (R-PROJECT) SAS Export File을 읽기 위한 R-PROJECT 프로그램 참고 문서 : An Introduction to S and the Hmisc and Design Libraries Hmisc패키지의 함수는 포맷.. 2022. 1. 6.
통계프로그램 비교 시리즈 – 6. 고정 길이 텍스트 파일 읽기 (두개의 행에 하나의 관측치존재) 6. 고정 길이 텍스트 파일 읽기 (두개의 행에 하나의 관측치존재) 1. Proc SQL 2. SAS Programming 고정 길이 텍스트 파일을 읽기 위한 SAS 프로그램.(관측치가 2개의 열에 존재.) 두번째 레코드에서는 처음 3개의 변수는 생략하고 q변수만 읽는다. SAS Programming DATA temp; INFILE 'c:\data\mydata.txt' MISSOVER; INPUT #1 id 1-2 workshop 3 gender $ 4 q1 5 q2 6 q3 7 q4 8 #2 q5 5 q6 6 q7 7 q8 8; run; PROC PRINT; RUN; Results OBS id workshop gender q1 q2 q3 q4 q5 q6 q7 q8 1 1 1 f 1 1 5 1 2 1 4.. 2022. 1. 5.
통계프로그램 비교 시리즈 – 5. 고정 길이 텍스트 파일 읽기 (한줄에 하나의 관측치) 5. 고정 길이 텍스트 파일 읽기 (한줄에 하나의 관측치) 1. Proc SQL 2. SAS Programming SAS Program에서 고정길이 텍스트 파일 읽기(1 Record per Case); 해당 변수의 자리수를 지정하여서 파일을 읽는다. SAS Programming DATA BACK.mydata; INFILE 'c:\data\mydata.txt' MISSOVER; INPUT id 1-2 workshop 3 gender $ 4 q1 5 q2 6 q3 7 q4 8; RUN; Results OBS id workshop gender q1 q2 q3 q4 1 1 1 f 1 1 5 1 2 2 2 f 2 1 4 1 3 3 1 f 2 2 4 3 4 4 2 f 3 1 . 3 5 5 1 m 4 5 2 4 6 .. 2022. 1. 5.
통계프로그램 비교 시리즈 – 4. 프로그램 내에서 TEXT 데이터 읽기 4. 프로그램 내에서 TEXT 데이터 읽기 1. Proc SQL Insert inot를 사용하여서 직접 값을 지정하여 읽기. 변수명, 변수 타입을 지정후에, 각 해당값을 테이블에 넣는다. SAS Programming proc sql; create table mydata ( id char(1), workshop char(1), gender char(1), q1 num, q2 num, q3 num, q4 num); insert into mydata values('1','1','f',1,1,5,1) values('2','2','f',2,1,4,1) values('3','1','f',2,2,4,3) values('4','2','f',3,1,.,3) values('5','1','m',4,5,2,4) values(.. 2022. 1. 5.
반응형