<?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 Transpose Data Based on value in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620069#M182143</link>
    <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to transpose data based on values .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data is as per below data set:X and would like to need data as per below data set :Y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help to programing this one&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data : X&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUBJID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VISIT&lt;/TD&gt;&lt;TD&gt;C_STATUS&lt;/TD&gt;&lt;TD&gt;C_DATE&lt;/TD&gt;&lt;TD&gt;C_01&lt;/TD&gt;&lt;TD&gt;C_02&lt;/TD&gt;&lt;TD&gt;C_03&lt;/TD&gt;&lt;TD&gt;D_STATUS&lt;/TD&gt;&lt;TD&gt;D_DATE&lt;/TD&gt;&lt;TD&gt;D_01&lt;/TD&gt;&lt;TD&gt;D_02&lt;/TD&gt;&lt;TD&gt;D_03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Jan-18&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Jan-18&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data : Y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUBJID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VISIT&lt;/TD&gt;&lt;TD&gt;STATUS&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;_01_02_03_&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Sun, 26 Jan 2020 16:12:32 GMT</pubDate>
    <dc:creator>raja777pharma</dc:creator>
    <dc:date>2020-01-26T16:12:32Z</dc:date>
    <item>
      <title>Transpose Data Based on value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620069#M182143</link>
      <description>&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to transpose data based on values .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data is as per below data set:X and would like to need data as per below data set :Y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help to programing this one&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data : X&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUBJID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VISIT&lt;/TD&gt;&lt;TD&gt;C_STATUS&lt;/TD&gt;&lt;TD&gt;C_DATE&lt;/TD&gt;&lt;TD&gt;C_01&lt;/TD&gt;&lt;TD&gt;C_02&lt;/TD&gt;&lt;TD&gt;C_03&lt;/TD&gt;&lt;TD&gt;D_STATUS&lt;/TD&gt;&lt;TD&gt;D_DATE&lt;/TD&gt;&lt;TD&gt;D_01&lt;/TD&gt;&lt;TD&gt;D_02&lt;/TD&gt;&lt;TD&gt;D_03&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Jan-18&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;TD&gt;09-Jan-18&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;X&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data : Y&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;SUBJID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VISIT&lt;/TD&gt;&lt;TD&gt;STATUS&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;_01_02_03_&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;C_YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;C_01_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10001&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10002&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10003&lt;/TD&gt;&lt;TD&gt;FIRST&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;09-Dec-19&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10004&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;11-Jan-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10005&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;12-Feb-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10006&lt;/TD&gt;&lt;TD&gt;SECOND&lt;/TD&gt;&lt;TD&gt;D_YES&lt;/TD&gt;&lt;TD&gt;13-Mar-20&lt;/TD&gt;&lt;TD&gt;D_02_X&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 26 Jan 2020 16:12:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620069#M182143</guid>
      <dc:creator>raja777pharma</dc:creator>
      <dc:date>2020-01-26T16:12:32Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Data Based on value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620071#M182144</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data wnat;
    set have;
    status=cats('C_',c_status);
    date=c_date;
    if c_01='X' then _01_02_03='C_01_X';
    else if c_02='X' then _01_02_03='C_02_X';
    else if c_03='X' then _01_02_03='C_03_X';
    output;
    /* then you repeat the above 6 lines for D, you do the typing, I'm lazy */
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;You have to sort the resulting data set to get the exact output data set that you asked for.&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jan 2020 16:21:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620071#M182144</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-26T16:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Data Based on value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620074#M182146</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309000"&gt;@raja777pharma&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If more than one set of observations is contained in the same record, one would normally expect all informations of a given set to be kept together, when the set is split out in individual records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In orher words, is your example output correct, or should the second set of observations, where STATUS is taken from D_STATUS, also take DATE from D_DATE instead of C_DATE, so your last output record would have DATE =&amp;nbsp;&lt;SPAN&gt;09-Jan-18?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jan 2020 16:32:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620074#M182146</guid>
      <dc:creator>ErikLund_Jensen</dc:creator>
      <dc:date>2020-01-26T16:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: Transpose Data Based on value</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620099#M182163</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309000"&gt;@raja777pharma&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;When you need to process data lists falling in the same pattern in an identical manner, arrays become your friends. For example:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                                                                                                                                                     
  input SUBJID $ VISIT $ C_STATUS $ C_DATE:$9. (C_01-C_03) (:$1.)                                                                                                                                                                                               
                         D_STATUS $ D_DATE:$9. (D_01-D_03) (:$1.)                                                                                                                                                                                               
  ;                                                                                                                                                                                                                                                             
  cards ;                                                                                                                                                                                                                                                       
10001  FIRST   YES  11-Jan-19  X  .  .  YES  11-Jan-19  .  X  .                                                                                                                                                                                                 
10002  FIRST   YES  12-Feb-19  X  .  .  YES  12-Feb-19  .  X  .                                                                                                                                                                                                 
10003  FIRST   YES  09-Dec-19  X  .  .  YES  09-Jan-18  .  X  .                                                                                                                                                                                                 
10004  SECOND  YES  11-Jan-20  X  .  .  YES  11-Jan-19  .  X  .                                                                                                                                                                                                 
10005  SECOND  YES  12-Feb-20  X  .  .  YES  12-Feb-19  .  X  .                                                                                                                                                                                                 
10006  SECOND  YES  13-Mar-20  X  .  .  YES  09-Jan-18  .  X  .                                                                                                                                                                                                 
;                                                                                                                                                                                                                                                               
data w (keep = subjid visit status date _01_02_03_) / view = w ;                                                                                                                                                                                                
  set have ;                                                                                                                                                                                                                                                    
  array st (i) c_status d_status ;                                                                                                                                                                                                                              
  array dt (i) c_date   d_date ;                                                                                                                                                                                                                                
  array cd [2, 3] c_0: d_0: ;                                                                                                                                                                                                                                   
  do over st ;                                                                                                                                                                                                                                                  
    pfx = char (vname (st), 1) ;                                                                                                                                                                                                                                
    status = pfx || "_" || st ;                                                                                                                                                                                                                                 
    date   = dt ;                                                                                                                                                                                                                                               
    do j = 1 to dim (cd, 2) ;                                                                                                                                                                                                                                   
      if cmiss (cd[i,j]) then continue ;                                                                                                                                                                                                                        
      _01_02_03_ = pfx || "_" || put (j, z2.) || "_" || cd[i,j] ;                                                                                                                                                                                               
      output ;                                                                                                                                                                                                                                                  
    end ;                                                                                                                                                                                                                                                       
  end ;                                                                                                                                                                                                                                                         
run ;                                                                                                                                                                                                                                                           
                                                                                                                                                                                                                                                                
proc sort data = w out = want ;                                                                                                                                                                                                                                 
  by status subjid ;                                                                                                                                                                                                                                            
run ;                                 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 Jan 2020 23:48:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transpose-Data-Based-on-value/m-p/620099#M182163</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2020-01-26T23:48:27Z</dc:date>
    </item>
  </channel>
</rss>

