<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Data sorting as per two variable which has missing values? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969585#M376883</link>
    <description>&lt;P&gt;Assuming I understood what you mean.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;options parmcards=x;
filename x temp;
parmcards;
101-276  101    .    .    NTLDAT    Date of Assessment 01
101-276  101   NTL01   CARCINOMATOSIS:CARCINOMATOSIS    NTLSTAT   Status  02
101-276  101   NTL02   LIVER:LIVER LESIONS   NTLSTAT  Statu   02
101-276  101    .    .   TLDAT   Date of Assessment  03
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET   TLMEAS_C    Measurement 04
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET    TLMEAS_C    Measurement 04
101-276  101   TL03    LIVER:LEFT LIVER DOME    TLMEAS_C    Measurement 04
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLMEAS_C    Measurement 04
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET  TLYN1   Was lesion assessed at this visit   05
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET    TLYN1   Was lesion assessed at this visit   05
101-276  101   TL03    LIVER:LEFT LIVER DOME   TLYN1   Was lesion assessed at this visit   05
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLYN1   Was lesion assessed at this visit   05
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET  TLYN2   Check if lesion is too small to measure 06
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET     TLYN2   Check if lesion is too small to measure 06
101-276  101   TL03    LIVER:LEFT LIVER DOME    TLYN2   Check if lesion is too small to measure 06
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLYN2   Check if lesion is too small to measure 06
101-276  101    .   .  TLSUM_C   Sum of Diameters    07
101-276  101    .   .  NLDAT   Date of Assessment  08
101-276  101   NL01    LIVER:RIGHT LOBE LIVER LESION    NLSTAT  Status  09
101-276  101   NL02    LIVER:LIVER LESIONS   NLSTAT  Status  09
101-276  101   NL01    LIVER:RIGHT LOBE LIVER LESION   NLMEAS   Measurement 10
101-276  101   NL02    LIVER:LIVER LESIONS   NLMEAS   Measurement 10
101-276  101    .   .  RSDAT   Date of Assessment  11
101-276  101    .   .  RSORRES1    RECIST 1.1   Target Response  12
101-276  101    .   .  RSORRES2    RECIST 1.1   Non-Target Response  13
101-276  101    .   .  RSYN1   Were unequivocal new lesions identified 14
101-276  101    .   .  RSORRES4    Tumor Biomarker Response    15
101-276  101    .   .  TLPCNTCH    % Change from Baseline  16
101-276  101    .   .  TLNADIR   % Change from NADIR 17
101-276  101    .   .  RSORRES3    RECIST 1.1 Overall R
;


data x;
infile x expandtabs truncover dlm=' ';
input (Subject	Site	ID	Description 	Parameter	Parameterdescription) (&amp;amp; $80.);
missing=missing(id);
run;
data x1;
set x;
by Site Subject missing notsorted;
group+first.missing;
start=compress(id,,'d');
drop missing;
run;
proc sort data=x1 out=x2;
by group start id;
run;




data want;
if _n_=1 then do;
 if 0 then set x2;
 length sort_order 8;
 declare hash h();
 h.definekey('site','subject','parameter');
 h.definedata('sort_order');
 h.definedone();
end;
set x2;
by  Site Subject ;
if first.Subject then n=0;
if h.find() ne 0 then do;
 n+1;sort_order=n;h.add();
end;
drop n group start;
run;&lt;/PRE&gt;</description>
    <pubDate>Tue, 24 Jun 2025 03:07:31 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2025-06-24T03:07:31Z</dc:date>
    <item>
      <title>Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969570#M376877</link>
      <description>&lt;P&gt;I need to sort the table A below in which the values needs to be in the output as per the variable '&lt;SPAN&gt;Sort-order&lt;/SPAN&gt;' and when variable 'ID' is not missing i need all the same ID values data to grouped (like all the TL01 values one by one and then followed by all TL02 and all TL03 values etc...)&lt;/P&gt;
&lt;P&gt;example the input data set looks like this :&lt;/P&gt;
&lt;P&gt;Table A&lt;/P&gt;
&lt;TABLE border="0" width="991" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64" height="20"&gt;Subject&lt;/TD&gt;
&lt;TD width="64"&gt;Site&lt;/TD&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="282"&gt;Description&lt;/TD&gt;
&lt;TD width="190"&gt;Parameter&lt;/TD&gt;
&lt;TD width="263"&gt;Parameter description&lt;/TD&gt;
&lt;TD width="64"&gt;Sort-order&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;NTLDAT&lt;/TD&gt;
&lt;TD&gt;Date of Assessment&lt;/TD&gt;
&lt;TD&gt;01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NTL01&lt;/TD&gt;
&lt;TD&gt;CARCINOMATOSIS:CARCINOMATOSIS&lt;/TD&gt;
&lt;TD&gt;NTLSTAT&lt;/TD&gt;
&lt;TD&gt;Status&lt;/TD&gt;
&lt;TD&gt;02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NTL02&lt;/TD&gt;
&lt;TD&gt;LIVER:LIVER LESIONS&lt;/TD&gt;
&lt;TD&gt;NTLSTAT&lt;/TD&gt;
&lt;TD&gt;Statu&lt;/TD&gt;
&lt;TD&gt;02&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;TLDAT&lt;/TD&gt;
&lt;TD&gt;Date of Assessment&lt;/TD&gt;
&lt;TD&gt;03&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL01&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:RUQ OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLMEAS_C&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;04&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL02&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLMEAS_C&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;04&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL03&lt;/TD&gt;
&lt;TD&gt;LIVER:LEFT LIVER DOME&lt;/TD&gt;
&lt;TD&gt;TLMEAS_C&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;04&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL04&lt;/TD&gt;
&lt;TD&gt;LIVER:RIGHT LIVER DONE&lt;/TD&gt;
&lt;TD&gt;TLMEAS_C&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;04&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL01&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:RUQ OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLYN1&lt;/TD&gt;
&lt;TD&gt;Was lesion assessed at this visit&lt;/TD&gt;
&lt;TD&gt;05&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL02&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLYN1&lt;/TD&gt;
&lt;TD&gt;Was lesion assessed at this visit&lt;/TD&gt;
&lt;TD&gt;05&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL03&lt;/TD&gt;
&lt;TD&gt;LIVER:LEFT LIVER DOME&lt;/TD&gt;
&lt;TD&gt;TLYN1&lt;/TD&gt;
&lt;TD&gt;Was lesion assessed at this visit&lt;/TD&gt;
&lt;TD&gt;05&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL04&lt;/TD&gt;
&lt;TD&gt;LIVER:RIGHT LIVER DONE&lt;/TD&gt;
&lt;TD&gt;TLYN1&lt;/TD&gt;
&lt;TD&gt;Was lesion assessed at this visit&lt;/TD&gt;
&lt;TD&gt;05&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL01&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:RUQ OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLYN2&lt;/TD&gt;
&lt;TD&gt;Check if lesion is too small to measure&lt;/TD&gt;
&lt;TD&gt;06&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL02&lt;/TD&gt;
&lt;TD&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/TD&gt;
&lt;TD&gt;TLYN2&lt;/TD&gt;
&lt;TD&gt;Check if lesion is too small to measure&lt;/TD&gt;
&lt;TD&gt;06&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL03&lt;/TD&gt;
&lt;TD&gt;LIVER:LEFT LIVER DOME&lt;/TD&gt;
&lt;TD&gt;TLYN2&lt;/TD&gt;
&lt;TD&gt;Check if lesion is too small to measure&lt;/TD&gt;
&lt;TD&gt;06&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;TL04&lt;/TD&gt;
&lt;TD&gt;LIVER:RIGHT LIVER DONE&lt;/TD&gt;
&lt;TD&gt;TLYN2&lt;/TD&gt;
&lt;TD&gt;Check if lesion is too small to measure&lt;/TD&gt;
&lt;TD&gt;06&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;TLSUM_C&lt;/TD&gt;
&lt;TD&gt;Sum of Diameters&lt;/TD&gt;
&lt;TD&gt;07&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;NLDAT&lt;/TD&gt;
&lt;TD&gt;Date of Assessment&lt;/TD&gt;
&lt;TD&gt;08&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NL01&lt;/TD&gt;
&lt;TD&gt;LIVER:RIGHT LOBE LIVER LESION&lt;/TD&gt;
&lt;TD&gt;NLSTAT&lt;/TD&gt;
&lt;TD&gt;Status&lt;/TD&gt;
&lt;TD&gt;09&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NL02&lt;/TD&gt;
&lt;TD&gt;LIVER:LIVER LESIONS&lt;/TD&gt;
&lt;TD&gt;NLSTAT&lt;/TD&gt;
&lt;TD&gt;Status&lt;/TD&gt;
&lt;TD&gt;09&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NL01&lt;/TD&gt;
&lt;TD&gt;LIVER:RIGHT LOBE LIVER LESION&lt;/TD&gt;
&lt;TD&gt;NLMEAS&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;NL02&lt;/TD&gt;
&lt;TD&gt;LIVER:LIVER LESIONS&lt;/TD&gt;
&lt;TD&gt;NLMEAS&lt;/TD&gt;
&lt;TD&gt;Measurement&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSDAT&lt;/TD&gt;
&lt;TD&gt;Date of Assessment&lt;/TD&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSORRES1&lt;/TD&gt;
&lt;TD&gt;RECIST 1.1 Target Response&lt;/TD&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSORRES2&lt;/TD&gt;
&lt;TD&gt;RECIST 1.1 Non-Target Response&lt;/TD&gt;
&lt;TD&gt;13&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSYN1&lt;/TD&gt;
&lt;TD&gt;Were unequivocal new lesions identified&lt;/TD&gt;
&lt;TD&gt;14&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSORRES4&lt;/TD&gt;
&lt;TD&gt;Tumor Biomarker Response&lt;/TD&gt;
&lt;TD&gt;15&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;TLPCNTCH&lt;/TD&gt;
&lt;TD&gt;% Change from Baseline&lt;/TD&gt;
&lt;TD&gt;16&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;TLNADIR&lt;/TD&gt;
&lt;TD&gt;% Change from NADIR&lt;/TD&gt;
&lt;TD&gt;17&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD height="20"&gt;101-276&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;RSORRES3&lt;/TD&gt;
&lt;TD&gt;RECIST 1.1 Overall Response&lt;/TD&gt;
&lt;TD&gt;18&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;and i want the output to be sorted as below.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE width="700"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="57"&gt;
&lt;P&gt;Subject&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="37"&gt;
&lt;P&gt;Site&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="50"&gt;
&lt;P&gt;ID&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="275"&gt;
&lt;P&gt;Description&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="85"&gt;
&lt;P&gt;Parameter&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="141"&gt;
&lt;P&gt;Parameter description&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="55"&gt;
&lt;P&gt;Sort-order&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NTLDAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Date of Assessment&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;01&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NTL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;CARCINOMATOSIS:CARCINOMATOSIS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NTLSTAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Status&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;02&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NTL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LIVER LESIONS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NTLSTAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Status&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;02&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLDAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Date of Assessment&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;03&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:RUQ OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLMEAS_C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;04&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:RUQ OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Was lesion assessed at this visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:RUQ OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Check if lesion is too small to measure&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLMEAS_C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;04&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Was lesion assessed at this visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;ABDOMEN:LEFT ABDOMEN OMENTAL MET&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Check if lesion is too small to measure&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL03&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LEFT LIVER DOME&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLMEAS_C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;04&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL03&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LEFT LIVER DOME&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Was lesion assessed at this visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL03&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LEFT LIVER DOME&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Check if lesion is too small to measure&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL04&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:RIGHT LIVER DONE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLMEAS_C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;04&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL04&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:RIGHT LIVER DONE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Was lesion assessed at this visit&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;05&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TL04&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:RIGHT LIVER DONE&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLYN2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Check if lesion is too small to measure&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;06&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLSUM_C&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Sum of Diameters&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;07&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NLDAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Date of Assessment&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;08&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:RIGHT LOBE LIVER LESION&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NLMEAS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;09&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NL01&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:RIGHT LOBE LIVER LESION&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NLSTAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Status&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LIVER LESIONS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NLMEAS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Measurement&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;09&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NL02&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;LIVER:LIVER LESIONS&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;NLSTAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Status&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSDAT&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Date of Assessment&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;11&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSORRES1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RECIST 1.1 Target Response&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;12&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSORRES2&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RECIST 1.1 Non-Target Response&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;13&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSYN1&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Were unequivocal new lesions identified&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;14&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSORRES4&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Tumor Biomarker Response&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;15&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLPCNTCH&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;% Change from Baseline&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;16&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;TLNADIR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;% Change from NADIR&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;17&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;101-276&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;101&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RSORRES3&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;RECIST 1.1 Overall Response&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;18&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Mon, 23 Jun 2025 19:29:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969570#M376877</guid>
      <dc:creator>k26_23</dc:creator>
      <dc:date>2025-06-23T19:29:44Z</dc:date>
    </item>
    <item>
      <title>Re: Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969584#M376882</link>
      <description>&lt;P&gt;I do not understand what you are saying. Can you make a better example that more clearly shows what it is that you need to do?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The current dataset does not really help explain the issue very well.&amp;nbsp; Subject and Site are constants.&amp;nbsp; SORT_ORDER seems to be the same as PARAMETER/PARAMETER_DESCRIPTION.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And there are not that many ties for the value of SORT_ORDER .&amp;nbsp; &amp;nbsp;Only 04, 05 and 06 have more than 2 observations.&amp;nbsp; And those all have unique values of ID.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1750723285716.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/107971iA6EAF031F8205AA9/image-size/large?v=v2&amp;amp;px=999" role="button" title="Tom_0-1750723285716.png" alt="Tom_0-1750723285716.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 00:25:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969584#M376882</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2025-06-24T00:25:57Z</dc:date>
    </item>
    <item>
      <title>Re: Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969585#M376883</link>
      <description>&lt;P&gt;Assuming I understood what you mean.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;options parmcards=x;
filename x temp;
parmcards;
101-276  101    .    .    NTLDAT    Date of Assessment 01
101-276  101   NTL01   CARCINOMATOSIS:CARCINOMATOSIS    NTLSTAT   Status  02
101-276  101   NTL02   LIVER:LIVER LESIONS   NTLSTAT  Statu   02
101-276  101    .    .   TLDAT   Date of Assessment  03
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET   TLMEAS_C    Measurement 04
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET    TLMEAS_C    Measurement 04
101-276  101   TL03    LIVER:LEFT LIVER DOME    TLMEAS_C    Measurement 04
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLMEAS_C    Measurement 04
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET  TLYN1   Was lesion assessed at this visit   05
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET    TLYN1   Was lesion assessed at this visit   05
101-276  101   TL03    LIVER:LEFT LIVER DOME   TLYN1   Was lesion assessed at this visit   05
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLYN1   Was lesion assessed at this visit   05
101-276  101   TL01    ABDOMEN:RUQ OMENTAL MET  TLYN2   Check if lesion is too small to measure 06
101-276  101   TL02    ABDOMEN:LEFT ABDOMEN OMENTAL MET     TLYN2   Check if lesion is too small to measure 06
101-276  101   TL03    LIVER:LEFT LIVER DOME    TLYN2   Check if lesion is too small to measure 06
101-276  101   TL04    LIVER:RIGHT LIVER DONE   TLYN2   Check if lesion is too small to measure 06
101-276  101    .   .  TLSUM_C   Sum of Diameters    07
101-276  101    .   .  NLDAT   Date of Assessment  08
101-276  101   NL01    LIVER:RIGHT LOBE LIVER LESION    NLSTAT  Status  09
101-276  101   NL02    LIVER:LIVER LESIONS   NLSTAT  Status  09
101-276  101   NL01    LIVER:RIGHT LOBE LIVER LESION   NLMEAS   Measurement 10
101-276  101   NL02    LIVER:LIVER LESIONS   NLMEAS   Measurement 10
101-276  101    .   .  RSDAT   Date of Assessment  11
101-276  101    .   .  RSORRES1    RECIST 1.1   Target Response  12
101-276  101    .   .  RSORRES2    RECIST 1.1   Non-Target Response  13
101-276  101    .   .  RSYN1   Were unequivocal new lesions identified 14
101-276  101    .   .  RSORRES4    Tumor Biomarker Response    15
101-276  101    .   .  TLPCNTCH    % Change from Baseline  16
101-276  101    .   .  TLNADIR   % Change from NADIR 17
101-276  101    .   .  RSORRES3    RECIST 1.1 Overall R
;


data x;
infile x expandtabs truncover dlm=' ';
input (Subject	Site	ID	Description 	Parameter	Parameterdescription) (&amp;amp; $80.);
missing=missing(id);
run;
data x1;
set x;
by Site Subject missing notsorted;
group+first.missing;
start=compress(id,,'d');
drop missing;
run;
proc sort data=x1 out=x2;
by group start id;
run;




data want;
if _n_=1 then do;
 if 0 then set x2;
 length sort_order 8;
 declare hash h();
 h.definekey('site','subject','parameter');
 h.definedata('sort_order');
 h.definedone();
end;
set x2;
by  Site Subject ;
if first.Subject then n=0;
if h.find() ne 0 then do;
 n+1;sort_order=n;h.add();
end;
drop n group start;
run;&lt;/PRE&gt;</description>
      <pubDate>Tue, 24 Jun 2025 03:07:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969585#M376883</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2025-06-24T03:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969591#M376888</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/628"&gt;@k26_23&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Create temporary variable describing block structure */

data _tmp / view=_tmp;
set have;
by subject site;
_block=ifn(first.site,1,sum(_block, (id=' ') ne (lag(id)=' ')));
retain _block;
run;

/* Use the temporary variable to obtain the desired sort order */

proc sql;
create table want(drop=_block) as
select * from _tmp
order by subject, site, _block, id, sort_order;
drop view _tmp;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 24 Jun 2025 10:35:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969591#M376888</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2025-06-24T10:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969604#M376890</link>
      <description>&lt;P&gt;Hi k26_23,&lt;BR /&gt;What dataset is this ? What is NT, NL, and TL? Are they domain name or specific column (eg., like link id) values?&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jun 2025 15:16:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969604#M376890</guid>
      <dc:creator>dxiao2017</dc:creator>
      <dc:date>2025-06-24T15:16:46Z</dc:date>
    </item>
    <item>
      <title>Re: Data sorting as per two variable which has missing values?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969619#M376896</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/628"&gt;@k26_23&lt;/a&gt;&amp;nbsp;, this is your data set A. I have not figure out the solution for your request, also I do not quiet understand the intention of your request, i.e., what kind of dataset you would like to create, and what's for?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks to me like you are working on a dataset that has link ID to other datasets. But what's the sort-order column for? Looking from your dataset A, this column is character (if it is numeric the '01' to '06' would be displayed like '1' to '6', without the leading 0), so what's this column for (I converted this column to numeric, incase it is needed as an order variable)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And it looks to me like, by the sort-order column you created a number for each Parameter column value, if so why not just order your data according to the Parameter column? Are you prompting some convoluted question and a false request that confused yourself? I tried some sql step but did not get the dataset you request. I'll post it here also.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data tumor1;
   input Subject $1-7 Site 9-11 ID $13-17	Description $32.	
         Parameter $51-61 ParamDesc $43. sortorder $12.;
   sortordernum=input(sortorder,8.);
   datalines;
101-276	101	 	 	                                    NTLDAT	      Date of Assessment	                        01
101-276	101	NTL01	CARCINOMATOSIS:CARCINOMATOSIS	    NTLSTAT	      Status	                                    02
101-276	101	NTL02	LIVER:LIVER LESIONS	                NTLSTAT	      Statu	                                        02
101-276	101	 	 	                                    TLDAT	      Date of Assessment	                        03
101-276	101	TL01	ABDOMEN:RUQ OMENTAL MET	            TLMEAS_C	  Measurement	                                04
101-276	101	TL02	ABDOMEN:LEFT ABDOMEN OMENTAL MET	TLMEAS_C	  Measurement	                                04
101-276	101	TL03	LIVER:LEFT LIVER DOME	            TLMEAS_C	  Measurement	                                04
101-276	101	TL04	LIVER:RIGHT LIVER DONE	            TLMEAS_C	  Measurement	                                04
101-276	101	TL01	ABDOMEN:RUQ OMENTAL MET	            TLYN1	      Was lesion assessed at this visit	            05
101-276	101	TL02	ABDOMEN:LEFT ABDOMEN OMENTAL MET	TLYN1	      Was lesion assessed at this visit	            05
101-276	101	TL03	LIVER:LEFT LIVER DOME	            TLYN1	      Was lesion assessed at this visit	            05
101-276	101	TL04	LIVER:RIGHT LIVER DONE	            TLYN1	      Was lesion assessed at this visit	            05
101-276	101	TL01	ABDOMEN:RUQ OMENTAL MET	            TLYN2	      Check if lesion is too small to measure	    06
101-276	101	TL02	ABDOMEN:LEFT ABDOMEN OMENTAL MET	TLYN2	      Check if lesion is too small to measure	    06
101-276	101	TL03	LIVER:LEFT LIVER DOME	            TLYN2	      Check if lesion is too small to measure	    06
101-276	101	TL04	LIVER:RIGHT LIVER DONE	            TLYN2	      Check if lesion is too small to measure	    06
101-276	101	 	 	                                    TLSUM_C	      Sum of Diameters	                            07
101-276	101	 	 	                                    NLDAT	      Date of Assessment	                        08
101-276	101	NL01	LIVER:RIGHT LOBE LIVER LESION	    NLSTAT	      Status	                                    09
101-276	101	NL02	LIVER:LIVER LESIONS	NLSTAT	                      Status	                                    09
101-276	101	NL01	LIVER:RIGHT LOBE LIVER LESION	    NLMEAS	      Measurement	                                10
101-276	101	NL02	LIVER:LIVER LESIONS	                NLMEAS	      Measurement	                                10
101-276	101	 	 	                                    RSDAT	      Date of Assessment	                        11
101-276	101	 	 	                                    RSORRES1	  RECIST 1.1 Target Response	                12
101-276	101	 	 	                                    RSORRES2	  RECIST 1.1 Non-Target Response	            13
101-276	101	 	 	                                    RSYN1	      Were unequivocal new lesions identified	    14
101-276	101	 	 	                                    RSORRES4	  Tumor Biomarker Response	                    15
101-276	101	 	 	                                    TLPCNTCH	  % Change from Baseline	                    16
101-276	101	 	 	                                    TLNADIR	      % Change from NADIR	                        17
101-276	101	 	 	                                    RSORRES3	  RECIST 1.1 Overall Response	                18
;
run;
proc print data=tumor1;run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dxiao2017_0-1750788212361.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/107978i7FA84A87F062E91A/image-size/large?v=v2&amp;amp;px=999" role="button" title="dxiao2017_0-1750788212361.png" alt="dxiao2017_0-1750788212361.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The sql step I tried: (it does not create the request dataset though, just add a hint to solve the question):&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select *
   from tumor1
   group by sortordernum
   order by sortordernum,id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 24 Jun 2025 18:07:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-sorting-as-per-two-variable-which-has-missing-values/m-p/969619#M376896</guid>
      <dc:creator>dxiao2017</dc:creator>
      <dc:date>2025-06-24T18:07:18Z</dc:date>
    </item>
  </channel>
</rss>

