본문 바로가기

sas9.43

[SAS] 기하평균 및 표준편차 적용시 round error 해결 방법 설명에 앞서서 예로 사용된 이상치제거 방법론에 관한 수식은 의미가 없으며, round error 방법을 해결하는 것을 쉽게 보여주기 위해 기하평균과 기하표준편차를 사용하지 않고, 간단하게 그냥 일반 표준편차를 사용하였을 뿐 방법론적으론 의미가 없음을 알린다. 아래 코드에 주석으로 달아놨지만핵심은 이것이다.1. 그룹내 값이 모두 동일할 경우 std는 0로 나오지만 그룹내 단건인 경우는 std가 결측치로 나타남 그러므로 결측치를 0로 변환해줘야함여러 그룹중에 한 그룹에 모두 동일한 값이 있는 경우도 있다. 이 경우에는 표준편차가 0로 나오지만, 만약 한 그룹이 한건으로 구성되어 있다면 이경우 표준편차는 . (결측치)로 표기된다.그래서 결측치를 나타내는 .(마침표)를 0값으로 변환시켜줘야 수식에 오류가 생기지.. 2017. 2. 9.
[SAS] sas9.4 results viewer 누적형식 수정방법 SAS 9.2에서는 프로시저 명령어를 실행시 results viewer 창에 실행했던 결과만 깔끔하게 나타났다. 하지만 9.4를 사용하는데 results viewer 창에 이전에 돌렸던 결과 아래에 결과들이 순차적으로 누적되는 형식으로 바뀌었다. 알아보니 9.3부터 이게 바뀐 것이다. 이 경우 나는 내가 확장편집기에서 실행한 것에 대한 결과만 보고싶을 경우 사용되는 명령어를 알아보도록 하자. 예를 들어보면 data test; input cost; cards; 100 200 4500 ; run; proc means data=test min max; var cost; run; proc means data=test std cv; var cost; run; 위와 같은 문장을 실행하면 실행 할때마다 기초통계량 값.. 2017. 2. 7.
[SAS] sas에서 그룹별로 순서대로 번호 매기는 방법 sas에서 그룹별(중복값들에 대해)로 각 순서를 매기는 방법에 대하여 알아보자. 예를 들어 설명하면 1이라는 값이 3개가 있으면 새로운 변수를 생성해 1이라는 값 옆에 1부터 3까지 생성하는 것이다. [코딩] /*예제데이터 a 생성*/ data a; input jin@@; cards; 1 1 1 2 2 2 2 2 3 3 ; run; /*예제데이터는 데이터가 순서대로이지만 원래는 proc sort를 그룹이 되는 변수별로 실시해줘야됨*/ proc sort data=a; by jin; run; /*새로운 변수를 생성, 그룹별로 1부터 누적값을 만들어줌*/ data b; set a; by jin; if first.jin=1 then n_jin=0; n_jin+1; run; [결과] 위와 같이 코딩을 실행하면 아.. 2014. 5. 13.