<?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: How to convert a row based on a condition into column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304962#M65002</link>
    <description>&lt;P&gt;Sure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x;
input ClientName : $20. Airlines :$20. Amount;
cards;
A  1ABC2	Air India	41302
A  1ABC2	Indigo Airlines	168422
A  1ABC2	Jet Airways	13839
A  1ABC2	Kingfisher Airlines	-6628
A  1ABC2	Air India	61346
A  1ABC2	Indigo Airlines	254848
A  1ABC2	Jet Airways	36317
A  1ABC2	Kingfisher Airlines	18370
A  1ABC2	Spice Jet Airlines	4369
Ar 1ABC2	Air India	7368
Ar 1ABC2	Indigo Airlines	44100
Ar 1ABC2	Jet Airways	29724
Ar 1ABC2	Kingfisher Airlines	6230
Bh 1ABC2	Air India	16254
Bh 1ABC2	Indigo Airlines	65653
Bh 1ABC2	Jet Airways	22320
;
run;
proc format;
value $ fmt
 'Air India','Jet Airways'='Air India and Jet'
 other='Rest of the carriers';
run;
proc tabulate data=have;
class clientname airlines;
format airlines $fmt32.;
var amount;
table clientname,airlines=' '*amount=' '*sum=' ' amount='total'*sum=' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 17 Oct 2016 02:24:45 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-10-17T02:24:45Z</dc:date>
    <item>
      <title>How to convert a row based on a condition into column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304849#M64934</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset like this and i want to group it into two categories. then want to create two columns for the groups and put the corresponding amount to it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Client Name&lt;/TD&gt;&lt;TD&gt;Airlines&lt;/TD&gt;&lt;TD&gt;Amount&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Air India&lt;/TD&gt;&lt;TD&gt;41302&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Indigo Airlines&lt;/TD&gt;&lt;TD&gt;168422&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Jet Airways&lt;/TD&gt;&lt;TD&gt;13839&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Kingfisher Airlines&lt;/TD&gt;&lt;TD&gt;-6628&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Air India&lt;/TD&gt;&lt;TD&gt;61346&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Indigo Airlines&lt;/TD&gt;&lt;TD&gt;254848&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Jet Airways&lt;/TD&gt;&lt;TD&gt;36317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Kingfisher Airlines&lt;/TD&gt;&lt;TD&gt;18370&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;Spice Jet Airlines&lt;/TD&gt;&lt;TD&gt;4369&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ar 1ABC2&lt;/TD&gt;&lt;TD&gt;Air India&lt;/TD&gt;&lt;TD&gt;7368&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ar 1ABC2&lt;/TD&gt;&lt;TD&gt;Indigo Airlines&lt;/TD&gt;&lt;TD&gt;44100&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ar 1ABC2&lt;/TD&gt;&lt;TD&gt;Jet Airways&lt;/TD&gt;&lt;TD&gt;29724&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ar 1ABC2&lt;/TD&gt;&lt;TD&gt;Kingfisher Airlines&lt;/TD&gt;&lt;TD&gt;6230&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bh 1ABC2&lt;/TD&gt;&lt;TD&gt;Air India&lt;/TD&gt;&lt;TD&gt;16254&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bh 1ABC2&lt;/TD&gt;&lt;TD&gt;Indigo Airlines&lt;/TD&gt;&lt;TD&gt;65653&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bh 1ABC2&lt;/TD&gt;&lt;TD&gt;Jet Airways&lt;/TD&gt;&lt;TD&gt;22320&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is how the ouput should be&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;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Air India and Jet&lt;/TD&gt;&lt;TD&gt;Rest of the carriers&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Client&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Group2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ca 1ABC2&lt;/TD&gt;&lt;TD&gt;5266269&lt;/TD&gt;&lt;TD&gt;7040320&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ve 1ABC2&lt;/TD&gt;&lt;TD&gt;2815593&lt;/TD&gt;&lt;TD&gt;2675886&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ma 1ABC2&lt;/TD&gt;&lt;TD&gt;1286686&lt;/TD&gt;&lt;TD&gt;437843&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Th 1ABC2&lt;/TD&gt;&lt;TD&gt;723268&lt;/TD&gt;&lt;TD&gt;701712&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ec 1ABC2&lt;/TD&gt;&lt;TD&gt;113517&lt;/TD&gt;&lt;TD&gt;627734&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&amp;nbsp; 1ABC2&lt;/TD&gt;&lt;TD&gt;152804&lt;/TD&gt;&lt;TD&gt;439381&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ka 1ABC2&lt;/TD&gt;&lt;TD&gt;341420&lt;/TD&gt;&lt;TD&gt;227916&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Co 1ABC2&lt;/TD&gt;&lt;TD&gt;213023&lt;/TD&gt;&lt;TD&gt;215554&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Mi 1ABC2&lt;/TD&gt;&lt;TD&gt;139090&lt;/TD&gt;&lt;TD&gt;195104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ce 1ABC2&lt;/TD&gt;&lt;TD&gt;246520&lt;/TD&gt;&lt;TD&gt;85519&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Or 1ABC2&lt;/TD&gt;&lt;TD&gt;167316&lt;/TD&gt;&lt;TD&gt;158024&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Se 1ABC2&lt;/TD&gt;&lt;TD&gt;127126&lt;/TD&gt;&lt;TD&gt;192618&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Dh 1ABC2&lt;/TD&gt;&lt;TD&gt;220735&lt;/TD&gt;&lt;TD&gt;57169&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Ct 1ABC2&lt;/TD&gt;&lt;TD&gt;72928&lt;/TD&gt;&lt;TD&gt;157722&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;UN 1ABC2&lt;/TD&gt;&lt;TD&gt;59560&lt;/TD&gt;&lt;TD&gt;112873&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried using this code,but i couldnt get the above ouput.Can anyone help with this?&lt;/P&gt;</description>
      <pubDate>Sat, 15 Oct 2016 06:02:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304849#M64934</guid>
      <dc:creator>sruthi</dc:creator>
      <dc:date>2016-10-15T06:02:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert a row based on a condition into column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304856#M64939</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x;
input ClientName : $20. Airlines :$20. Amount;
cards;
A  1ABC2	Air India	41302
A  1ABC2	Indigo Airlines	168422
A  1ABC2	Jet Airways	13839
A  1ABC2	Kingfisher Airlines	-6628
A  1ABC2	Air India	61346
A  1ABC2	Indigo Airlines	254848
A  1ABC2	Jet Airways	36317
A  1ABC2	Kingfisher Airlines	18370
A  1ABC2	Spice Jet Airlines	4369
Ar 1ABC2	Air India	7368
Ar 1ABC2	Indigo Airlines	44100
Ar 1ABC2	Jet Airways	29724
Ar 1ABC2	Kingfisher Airlines	6230
Bh 1ABC2	Air India	16254
Bh 1ABC2	Indigo Airlines	65653
Bh 1ABC2	Jet Airways	22320
;
run;
proc format;
value $ fmt
 'Air India','Jet Airways'='Air India and Jet'
 other='Rest of the carriers';
run;
proc tabulate data=have;
class clientname airlines;
format airlines $fmt32.;
var amount;
table clientname,airlines=' '*amount=' '*sum=' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 15 Oct 2016 07:05:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304856#M64939</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-15T07:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert a row based on a condition into column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304926#M64985</link>
      <description>Thank you the code...Is it possible to add the two columns and produce a total column using proc tabulate?</description>
      <pubDate>Sun, 16 Oct 2016 14:16:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304926#M64985</guid>
      <dc:creator>sruthi</dc:creator>
      <dc:date>2016-10-16T14:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert a row based on a condition into column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304962#M65002</link>
      <description>&lt;P&gt;Sure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards dlm='09'x;
input ClientName : $20. Airlines :$20. Amount;
cards;
A  1ABC2	Air India	41302
A  1ABC2	Indigo Airlines	168422
A  1ABC2	Jet Airways	13839
A  1ABC2	Kingfisher Airlines	-6628
A  1ABC2	Air India	61346
A  1ABC2	Indigo Airlines	254848
A  1ABC2	Jet Airways	36317
A  1ABC2	Kingfisher Airlines	18370
A  1ABC2	Spice Jet Airlines	4369
Ar 1ABC2	Air India	7368
Ar 1ABC2	Indigo Airlines	44100
Ar 1ABC2	Jet Airways	29724
Ar 1ABC2	Kingfisher Airlines	6230
Bh 1ABC2	Air India	16254
Bh 1ABC2	Indigo Airlines	65653
Bh 1ABC2	Jet Airways	22320
;
run;
proc format;
value $ fmt
 'Air India','Jet Airways'='Air India and Jet'
 other='Rest of the carriers';
run;
proc tabulate data=have;
class clientname airlines;
format airlines $fmt32.;
var amount;
table clientname,airlines=' '*amount=' '*sum=' ' amount='total'*sum=' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 17 Oct 2016 02:24:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-a-row-based-on-a-condition-into-column/m-p/304962#M65002</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-17T02:24:45Z</dc:date>
    </item>
  </channel>
</rss>

