<?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: Converting column names to row value with condition in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586373#M167396</link>
    <description>&lt;P&gt;Please try the below code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (Viewnm tablenam thrcolname updtcoln flg1 upflg2 crflg3 qrflg4)($);
datalines;
Nm tbr1 accno acrnbr y n n n
Nm2 tbr2 accno crmnbr n n y n
Mn3 tbr2 accno crmnrcln n y n n
Nm4 tbr2 enitynr entynbr n n n y
;

proc sort data=have;
by tablenam;
run;

data want;
set have;
by tablenam;
retain seqno;
if first.tablenam then seqno=1;
else seqno+1;
run;

proc sort data=want;
by seqno ;
run;

data want2;
set want;
by seqno;
array vars(*) $ flg1 upflg2 crflg3 qrflg4;
do i = 1 to dim(vars);
if _n_=i then refflg=vname(vars(i));
end;
keep seqno refflg updtcoln;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 05 Sep 2019 11:01:07 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2019-09-05T11:01:07Z</dc:date>
    <item>
      <title>Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586341#M167383</link>
      <description>Hi ,&lt;BR /&gt;I have a dataset&lt;BR /&gt;Viewnm tablenam thrcolname updtcoln flg1 upflg2 crflg3 qrflg4&lt;BR /&gt;Nm tabl1 accno acrnbr y n n n&lt;BR /&gt;Nm2 tbr2 accno crmnbr n n y n&lt;BR /&gt;Mn3 tbr2 accno crmnrcln n y n n&lt;BR /&gt;Nm4 tbr2 enitynr entynbr n n n y&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;I want to convert this to-&lt;BR /&gt;&lt;BR /&gt;seqno refflg uptcol&lt;BR /&gt;1 flg1 acrnbr&lt;BR /&gt;1 upflg2 crmnbr&lt;BR /&gt;2 crflg3 crmnrcln&lt;BR /&gt;3 qrflg4 entynbr&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Can anypne pls help</description>
      <pubDate>Thu, 05 Sep 2019 09:20:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586341#M167383</guid>
      <dc:creator>nid197</dc:creator>
      <dc:date>2019-09-05T09:20:43Z</dc:date>
    </item>
    <item>
      <title>Re: Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586343#M167384</link>
      <description>&lt;P&gt;I don't follow this logic. Eg how are the seqno determined? Why is Seqno=1 in the first two obs?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please be more specific about how you get from your data now to your desired results&lt;/P&gt;</description>
      <pubDate>Thu, 05 Sep 2019 09:25:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586343#M167384</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-05T09:25:08Z</dc:date>
    </item>
    <item>
      <title>Re: Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586349#M167387</link>
      <description>&lt;P&gt;If I understand you correctly though&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (Viewnm tablenam thrcolname updtcoln flg1 upflg2 crflg3 qrflg4)($);
datalines;
Nm tabl1 accno acrnbr y n n n
Nm2 tbr2 accno crmnbr n n y n
Mn3 tbr2 accno crmnrcln n y n n
Nm4 tbr2 enitynr entynbr n n n y
;

data want;
    format seqno refflg updtcoln;
    set have;
    array _{4} flg1--qrflg4;
    do seqno=1 to dim(_);
        put seqno;
        refflg=vname(_[seqno]);
        output;
    end;
    keep seqno refflg updtcoln;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Sep 2019 09:48:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586349#M167387</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-09-05T09:48:18Z</dc:date>
    </item>
    <item>
      <title>Re: Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586351#M167388</link>
      <description>Seq 1 in first 2 obs denotes that it is table 1's 1st variable.same is with table2.first variable again starts with 1 2 3</description>
      <pubDate>Thu, 05 Sep 2019 09:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586351#M167388</guid>
      <dc:creator>nid197</dc:creator>
      <dc:date>2019-09-05T09:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586352#M167389</link>
      <description>Seq no is again a new variable which i want to create based on first.value of table name and view name</description>
      <pubDate>Thu, 05 Sep 2019 09:57:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586352#M167389</guid>
      <dc:creator>nid197</dc:creator>
      <dc:date>2019-09-05T09:57:55Z</dc:date>
    </item>
    <item>
      <title>Re: Converting column names to row value with condition</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586373#M167396</link>
      <description>&lt;P&gt;Please try the below code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (Viewnm tablenam thrcolname updtcoln flg1 upflg2 crflg3 qrflg4)($);
datalines;
Nm tbr1 accno acrnbr y n n n
Nm2 tbr2 accno crmnbr n n y n
Mn3 tbr2 accno crmnrcln n y n n
Nm4 tbr2 enitynr entynbr n n n y
;

proc sort data=have;
by tablenam;
run;

data want;
set have;
by tablenam;
retain seqno;
if first.tablenam then seqno=1;
else seqno+1;
run;

proc sort data=want;
by seqno ;
run;

data want2;
set want;
by seqno;
array vars(*) $ flg1 upflg2 crflg3 qrflg4;
do i = 1 to dim(vars);
if _n_=i then refflg=vname(vars(i));
end;
keep seqno refflg updtcoln;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Sep 2019 11:01:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-column-names-to-row-value-with-condition/m-p/586373#M167396</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-09-05T11:01:07Z</dc:date>
    </item>
  </channel>
</rss>

