관찰 당 특정 제품을 구매할 가능성이있는 데이터 세트가 있습니다. 다음은 예입니다.% macro의 결과를 매크로 변수에 할당하는 방법
DATA probabilities;
INPUT id P_prod1 P_prod2 P_prod3 ;
DATALINES;
1 0.02 0.5 0.32
2 0.6 0.08 0.12
3 0.8 0.34 0.001
;
각 제품의 중간 값을 계산해야합니다. 여기에 내가 그렇게하는 방법은 다음과 같습니다 이제
%get_median(P_product1);
를 호출하여 내가 각 제품에 대한 평균을 얻을 수있는이 시점에서
%macro get_median (product);
proc means data=probabilities median;
var &product ;
output out=median_data (drop=_type _freq_) median=median;
run;
%mend;
, 내가하고 싶은 마지막 일이에 대한 숫자 결과를 할당하는 것입니다 매크로 변수의 중앙값. 작동하지 않는
%let med_P_prod1=%get_median(P_prod1);
하지만 불행히도 : 그 작업을 수행하는 방법에 대한 나의 추측은 뭔가처럼 될 것입니다. 누군가가 도와 드릴까요
, 제발?
건배!
median_data 데이터 세트를 출력으로 사용할 수없는 이유는 무엇입니까? 3 개의 변수의 중간 값을 하나의 변수에 저장하고 싶습니까? 당신은 어떤 것을 말할 것입니까? – Victor