Thank you! Updated \ to /. And it is working now. but getting below warning. MPRINT(CHECK_ASCII): data _tmp;
MPRINT(CHECK_ASCII): length DS $20 OBS 8 VARNAME $20 VALUE nonASC $2000 rank 8 uni $20 rank_W N_len 8;
MPRINT(CHECK_ASCII): set WORK.def;
MPRINT(CHECK_ASCII): retain rank N_len 0;
MPRINT(CHECK_ASCII): if _n_=1 then set WORK.DefineASCII ;
MPRINT(CHECK_ASCII): *merge ASCII list;
MPRINT(CHECK_ASCII): array CH{*} _character_;
MPRINT(CHECK_ASCII): do i=1 to dim(CH);
MPRINT(CHECK_ASCII): CH{i}=tranwrd(CH{i},'&',"-");
MPRINT(CHECK_ASCII): CH{i}=tranwrd(CH{i},'<',"<");
MPRINT(CHECK_ASCII): CH{i}=tranwrd(CH{i},'>',">");
MPRINT(CHECK_ASCII): CH{i}=tranwrd(CH{i},'"','"');
MPRINT(CHECK_ASCII): CH{i}=tranwrd(CH{i},''',"'");
MPRINT(CHECK_ASCII): nonASC=kcompress(CH{i},ASCII_List);
MPRINT(CHECK_ASCII): if not missing(nonASC) then do;
MPRINT(CHECK_ASCII): DS="DEFINE";
MPRINT(CHECK_ASCII): OBS=_N_;
MPRINT(CHECK_ASCII): VARNAME=vname(CH{i});
MPRINT(CHECK_ASCII): VALUE=CH{i};
MPRINT(CHECK_ASCII): if index(nonasc,"&") then do l=1 to count(CH{i},";");
MPRINT(CHECK_ASCII): if l=1 then do;
MPRINT(CHECK_ASCII): rank=0;
MPRINT(CHECK_ASCII): N_len=0;
MPRINT(CHECK_ASCII): end;
MPRINT(CHECK_ASCII): rank_W=find(scan(CH{i},l,";"),"&");
MPRINT(CHECK_ASCII): rank=sum(rank_W,rank);
MPRINT(CHECK_ASCII): uni=cats(scan(substr(CH{i},sum(rank,N_len)),1,";"),";");
MPRINT(CHECK_ASCII): nonasc=uni;
MPRINT(CHECK_ASCII): N_len=length(nonasc)-1;
MPRINT(CHECK_ASCII): output;
MPRINT(CHECK_ASCII): end;
MPRINT(CHECK_ASCII): else do;
MPRINT(CHECK_ASCII): rank=rank(nonasc);
MPRINT(CHECK_ASCII): uni=unicodec(nonasc);
MPRINT(CHECK_ASCII): output;
MPRINT(CHECK_ASCII): end;
MPRINT(CHECK_ASCII): end;
MPRINT(CHECK_ASCII): end;
MPRINT(CHECK_ASCII): keep DS OBS VARNAME VALUE nonASC rank uni;
MPRINT(CHECK_ASCII): run;
NOTE: Argument 1 to function UNICODEC('’’’’ '[12 of 1992 characters shown]) at line 285 column 146 is invalid.
DS=DEFINE OBS=37909 VARNAME=_txt
VALUE=Set to 'Y' if ADXM.COHORT=’On-Demand’ and COHTRANS=’Y’ and ASTDT>=COHCHGDT</TranslatedText> nonASC= rank=226 uni=
rank_W=. N_len=0 _txt=Set to 'Y' if ADXM.COHORT=’On-Demand’ and COHTRANS=’Y’ and ASTDT>=COHCHGDT</TranslatedText>
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=. _ERROR_=1 _N_=37909
NOTE: Argument 1 to function UNICODEC('’’’’’’ '[12 of 1988 characters shown]) at line 285 column 146 is invalid.
DS=DEFINE OBS=38319 VARNAME=_txt
VALUE=<TranslatedText>Select records from ADEX where EXDOSMOD="Y" and EXADJ ne "One acute TTP event" and ((ADXM.COHORT=’Prophylaxi
s’ and ASTDY>=1) OR (ADXM.COHORT=’On-Demand’ and COHTRANS=’Y’ and ASTDT>COHCHGDT)).</TranslatedText> nonASC= rank=226
uni= rank_W=. N_len=0
_txt=<TranslatedText>Select records from ADEX where EXDOSMOD="Y" and EXADJ ne "One acute TTP event" and ((ADXM.COHORT=’Prophylaxis
’ and ASTDY>=1) OR (ADXM.COHORT=’On-Demand’ and COHTRANS=’Y’ and ASTDT>COHCHGDT)).</TranslatedText>
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=. _ERROR_=1 _N_=38319
NOTE: Argument 1 to function UNICODEC('“””””””” '[12 of 1984 characters shown]) at line 285 column 146 is
invalid.
DS=DEFINE OBS=41354 VARNAME=_txt
VALUE=<TranslatedText>Select the last dose per subject from EX where EXDOSE>0, then connect EXTRT and EXDOSFRQ as 'EXTRT: EXDOSFRQ'.
Do not consider 'Resume' or missing dosing frequencies. Note, consider any EXTRT containing 'BAX930' or 'TAK-755' as the same treat
ment, and set it equal to “BAX930” in FDOSFRQ. For example if a subjects last dosing record has EXTRT=”TAK-755 (rADAMTS-13)”
and EXDOSFRQ=”EVERY 2 WEEKS” then FDOSFRQ=”BAX930: EVERY 2 WEEKS”.</TranslatedText> nonASC= rank=226 uni= rank_W=.
N_len=0
_txt=<TranslatedText>Select the last dose per subject from EX where EXDOSE>0, then connect EXTRT and EXDOSFRQ as 'EXTRT: EXDOSFRQ'.
Do not consider 'Resume' or missing dosing frequencies. Note, consider any EXTRT containing 'BAX930' or 'TAK-755' as the same treatm
ent, and set it equal to “BAX930” in FDOSFRQ. For example if a subjects last dosing record has EXTRT=”TAK-755 (rADAMTS-13)”
and EXDOSFRQ=”EVERY 2 WEEKS” then FDOSFRQ=”BAX930: EVERY 2 WEEKS”.</TranslatedText>
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=. _ERROR_=1 _N_=41354
NOTE: Argument 1 to function UNICODEC('””””“” '[12 of 1988 characters shown]) at line 285 column 146 is invalid.
DS=DEFINE OBS=41396 VARNAME=_txt
VALUE=<TranslatedText>Where either ACUHIS or SACUHIS are Y, then look at MH:MHSTDTC where MHCAT=”TTP EVENT HISTORY” and MHTERM=
”ACUTE TTP EVENT” or “SUB-ACUTE TTP EVENT” and pick the last event .</TranslatedText> nonASC= rank=226 uni= rank_W=.
N_len=0
_txt=<TranslatedText>Where either ACUHIS or SACUHIS are Y, then look at MH:MHSTDTC where MHCAT=”TTP EVENT HISTORY” and MHTERM=
”ACUTE TTP EVENT” or “SUB-ACUTE TTP EVENT” and pick the last event .</TranslatedText>
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=. _ERROR_=1 _N_=41396
WARNING: In a call to the CATS function, the buffer allocated for the result was not long enough to contain the concatenation of
all the arguments. The correct result would contain 46 characters, but the actual result might either be truncated to 20
character(s) or be completely blank, depending on the calling environment. The following note indicates the left-most
argument that caused truncation.
NOTE: Argument 1 to function CATS('PROC SORT DA'[12 of 45 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43596 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE SAFFL='Y' ;
RUN;
PROC MEANS, PROC SQL"> nonASC= rank=72 uni= rank_W=1 N_len=0
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE SAFFL='Y' ;
RUN;
PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=11 _ERROR_=1
_N_=43596
WARNING: In a call to the CATS function, the buffer allocated for the result was not long enough to contain the concatenation of
all the arguments. The correct result would contain 46 characters, but the actual result might either be truncated to 20
character(s) or be completely blank, depending on the calling environment. The following note indicates the left-most
argument that caused truncation.
NOTE: Argument 1 to function CATS('PROC SORT DA'[12 of 45 characters shown],';') at line 285 column 235 is invalid.
WARNING: In a call to the CATS function, the buffer allocated for the result was not long enough to contain the concatenation of
all the arguments. The correct result would contain 46 characters, but the actual result might either be truncated to 20
character(s) or be completely blank, depending on the calling environment. The following note indicates the left-most
argument that caused truncation.
NOTE: Argument 1 to function CATS('PROC SORT DA'[12 of 45 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43630 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE SAFFL='Y' ;
RUN;


PROC MEANS, PROC SQL"> nonASC= rank=74 uni= rank_W=1 N_len=0
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE SAFFL='Y' ;
RUN;


PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=13 _ERROR_=1
_N_=43630
WARNING: In a call to the CATS function, the buffer allocated for the result was not long enough to contain the concatenation of
all the arguments. The correct result would contain 46 characters, but the actual result might either be truncated to 20
character(s) or be completely blank, depending on the calling environment. The following note indicates the left-most
argument that caused truncation.
NOTE: Argument 1 to function CATS('PROC SORT DA'[12 of 45 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43664 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE SAFFL='Y' ;
RUN;

PROC MEANS, PROC SQL"> nonASC= rank=73 uni=#xA; rank_W=1 N_len=3
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE SAFFL='Y' ;
RUN;

PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=12 _ERROR_=1
_N_=43664
WARNING: In a call to the CATS function, the buffer allocated for the result was not long enough to contain the concatenation of
all the arguments. The correct result would contain 46 characters, but the actual result might either be truncated to 20
character(s) or be completely blank, depending on the calling environment. The following note indicates the left-most
argument that caused truncation.
NOTE: Further warning from this call to CATS will be suppressed.
NOTE: Argument 1 to function CATS('PROC SORT DA'[12 of 45 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43698 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE SAFFL='Y' ;
RUN;

PROC MEANS, PROC SQL"> nonASC= rank=73 uni=#xA; rank_W=1 N_len=3
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE SAFFL='Y' ;
RUN;

PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=12 _ERROR_=1
_N_=43698
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('ADAM.ADAE(EN'[12 of 30 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('DAM.ADAE(ENC'[12 of 29 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43736 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL"> nonASC= rank=93 uni= rank_W=1
N_len=0
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=14 _ERROR_=1
_N_=43736
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('ADAM.ADAE(EN'[12 of 30 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('DAM.ADAE(ENC'[12 of 29 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43774 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL"> nonASC= rank=93 uni= rank_W=1
N_len=0
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=14 _ERROR_=1
_N_=43774
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('A=ADAM.ADAE('[12 of 32 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('=ADAM.ADAE(E'[12 of 31 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('ADAM.ADAE(EN'[12 of 30 characters shown],';') at line 285 column 235 is invalid.
NOTE: Argument 1 to function CATS('DAM.ADAE(ENC'[12 of 29 characters shown],';') at line 285 column 235 is invalid.
DS=DEFINE OBS=43812 VARNAME=_txt
VALUE=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJI
D SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL"> nonASC= rank=93 uni= rank_W=1
N_len=0
_txt=<arm:ProgrammingCode Context="[SAS V9.4 / LINUX]

PROC SORT DATA=ADAM.ADAE(ENCODING=ANY) OUT=AE;
BY STUDYID USUBJID
SUBJID;
WHERE TRTEMFL EQ "Y" AND SAFFL='Y';
RUN;

PROC MEANS, PROC SQL">
ASCII_List=!"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ i=8 l=14 _ERROR_=1
_N_=43812
... View more