Po përpiqem të krijoj një format proc që lexon në kodet postare dhe aplikon një etiketë në gjendjen e tij në përputhje me rrethanat.
Për disa arsye, pavarësisht se të dyja fushat e mia të fillimit dhe të fundit janë numerike, ajo vazhdon të kthejë një gabim duke thënë se:
"Formati ZONENEW nuk u gjet ose nuk mund të ngarkohej."
E vetmja punë që kam kuptuar është të ndryshoj të dhënat e mia Pcode në Text, dhe fushat e mia të formatit Fillimi dhe Fundi si Tekst gjithashtu.
Ky është kodi im ekzistues, ende në formatimin e tij numerik.
data Fmt_All_zones;
set all_zones end=eof;
retain type 'c';
fmtname = 'zonenew';
start = pcode_fr;
end = pcode_to;
label = key;
output;
if eof then do;
start = 'other';
end = 'other';
label = "Error";
output;
end;
run;
proc format cntlin = fmt_all_zones library = work;
run;
data TestPostcodes;
input Pcode;
datalines;
2050
2065
3000
2879
9999
1999
6488
;
run;
data FilteredPcode;
set TestPostcodes;
Pcode_Label = put(Pcode, zonenew.);
run;
Do të vlerësoja një shpjegim për të ndihmuar në kuptimin tim konceptual të procesit! Faleminderit.
hlo='o';
në bllokunif eof
. Leximi i mëtejshëm: www2.sas.com/proceedings/forum2007/068-2007.pdf 22.12.2015START
është karaktere apo numerike nëse keni specifikuar variablinTYPE
. 22.12.2015