Hi. In her excellent book (The SAS(R) Programmer's PROC REPORT Handbook: Basic to Advanced Reporting Techniques), Jane Eslinger gave an example of a computed character variable with PROC REPORT. Can somebody explain why this computed variable did not work like its equivalent whith a DATA STEP and a PROC PRINT. The code: * Source pgm: Eslinger_TW19482_Program2-3.sas ;
title1 "Pgm2-3";
title2 "the computed variable demog is not ok";
proc report data=orders(obs=5);
column customer_name demog customer_age customer_gender customer_country customer_type;
define customer_age / display ;
define customer_gender / display ;
define customer_country / display ;
define demog / computed;
compute demog / char length=20;
demog = cats(customer_age, "/", customer_gender, "/", customer_country);
endcomp;
run;
title2 "the computed variable demog is ok";
data ordersmod;
length demog $ 20;
set orders(obs=5);
demog = cats(customer_age, "/", customer_gender, "/", customer_country);
run;
proc print data=ordersmod;
var demog;
var customer_name customer_age customer_gender customer_country;
run;
SAS version 9.4 TS1M3 used with Enterprise Guide 7.13 Source pgm and data can be found at: https://support.sas.com/downloads/package.htm?pid=1896 Thanks Alain SAS User
... View more