2014-09-25 2 views
2

주파수 가중치가있는 SAS 데이터 세트가 있습니다. 데이터 세트에는 시나리오 차별 자에 사용되는 그룹 변수도 있습니다. 그룹 1의 경우, 제 기록의 가중치 1 번, 그룹 2의 관측치 2 번 등등을 복제하고 싶습니다. SAS에서이 작업을 쉽게 수행 할 수 있습니까?SAS의 가중치 및 하나의 속성 변수를 기반으로 레코드를 복제하는 방법

+1

@Chuck 그 점을 지적 해 주셔서 감사합니다. – moiaussi06

답변

4

나는 이것이 당신이 요구하는 것이 확실하지 않습니다. 샘플 데이터를 사용하여 간단한 예제를 제공하면 질문이 명확해질 수 있습니다. 당신이 doloop 및 명시 적 outputstatement으로 그렇게 할 수있는 변수 (아래 group) 중 하나의 정수 값을 기준으로 레코드를 복제 할 찾고 있다면 말했다

.

/* Some dmmy data */ 
data inData; 
    do group = 1 to 5; 
     weight = ranuni(0); 
     output; 
    end; 
run; 

/* Output each observation group times */ 
data outData (drop = _i); 
    set inData; 
    do _i = 1 to group; 
     output; 
    end; 
run; 
+0

감사합니다. 나는 그것을 시도 할 것이다. – moiaussi06