본문 바로가기

sasbigdata2

[SAS] sas에서 코딩방법에 따른 처리 속도의 차이(if문의 위치) sas로 빅데이터를 핸들링하면서 항상 답답하고 문제되는것이 처리속도 시간이다. 큰데이터를 다룰수록 속도와의 전쟁인데, 각자 자기만의 스타일로 다양하게 프로그래밍하지만 코딩을 가장 최적화 시키면, 데이터가 크면 클수록 처리속도 시간의 차이는 엄청나다. 아래의 간단한 예를 보고 data step에서 if문 코딩을 최적화하는 방법을 알아보도록 하자. 위의 두개의 데이터셋 생성의 조건은 다음과 같다. test 데이터셋의 department변수에서 기획부값만 가져오고 각각 사칙연산의 결과를 나타내는 변수를 생성하라. 위의 결과 처럼 코딩의 순서는 다르지만 결과는 같다. 하지만 만약 이 데이터가 예제와 달리 방대한 양의 데이터라면 이 두가지의 코딩 처리속도는 분명히 차이가 난다. 왼쪽의 코딩은 if문이 먼저 나타나.. 2014. 5. 16.
[SAS] SAS수식 산술연산자 SAS에서도 덧셈, 뺄셈, 곱셈, 제곱, 나누기 등등 일반적인 연산이 가능하다. SAS 수식은 data단계에서 사용되며, SAS 시스템에서 정의된 연산자를 이용하여 SAS수식을 만들수가 있다. 연산의 우선순위는 수학연산 순위나 일반적인 컴퓨터 언어의 순위와 동일하다. 만약 결측치가 있는 값에 산술연산자를 사용할 시 결과는 결측치가 출력된다. 2014. 1. 20.