어레이를 사용하여 새 변수를 만들려고합니다 (예 : 올해와 주간 변경). 나는 "orders_LY"와 "orders_LW"SAS 배열을 사용하여 접미어로 새 변수 만들기
이 하나 (아래 코드에서) 작동이 비록
LW=lag1(figures{i});
을 생산하기 위해 배열을 사용 후 "주문"라고 말하며 가질 수 있도록 내가 명명 규칙을 유지하려면 당신은 데이터 단계에서 실시간으로 배열 변수 이름을 수정할 수 없습니다,
이 하나가 그렇게하지
figures{i}_LY=lag53(figures{i});
data summary_&type._&date.;
set summary;
array figures {5} tv_total_orders_&type. tv_total_bookings_&type. TV_AOV_&type. total_orders_&type. total_bookings_&type. ;
do i=1 to 5;
LW=lag1(figures{i});
figures{i}_LY=lag53(figures{i});
end;
run;
다른 배열을 만드시겠습니까? – Joe
배열 참조를 지연 함수에 전달하는 데주의하십시오. 'lag1 (figures {i}) '를 코딩 할 때 래그 기능은 배열의 각 요소에 대해 하나의 대기열을 작성하지 않고 하나의 대기열만을 작성합니다. 그래서 tv_total_orders_ & type의 값은 tv_total_book_ & type 등등에 쓰여질 것입니다. 이것은 여러분이 의도하지 않은 것입니다. – Quentin