<?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: transposing in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338781#M77221</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;
input room $ equpi $10.;
datalines;
A printer
A fax
A monitor
B fax
B monitor
C LCD
D monitor
;
run;

proc transpose data=new out=want (drop=_name_);
by room;
id equpi;
var equpi;
run;

data want;
set want;
array chars {*} _character_;
do i = 2 to dim(chars);
  if missing(chars{i})
  then chars{i} = 'FALSE';
  else chars{i} = 'TRUE';
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 07 Mar 2017 12:47:54 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2017-03-07T12:47:54Z</dc:date>
    <item>
      <title>transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338776#M77216</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have below dataset&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;data&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN&gt; new;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;input&lt;/SPAN&gt;&lt;SPAN&gt; room $ equpi &lt;/SPAN&gt;&lt;SPAN&gt;$10.&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;datalines&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;A printer&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;A fax&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;A monitor&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;B fax&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;B monitor&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;C LCD&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;D montior&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;Below is the output I want&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="_rp_75"&gt;&lt;DIV class="_rp_K4 ms-border-color-neutralLight ShowConsesusSchedulingLink ShowReferenceAttachmentsLinks"&gt;&lt;DIV class="_rp_W4 _rp_V4"&gt;&lt;DIV&gt;&lt;DIV class="_rp_M4"&gt;&lt;DIV class="_rp_N4 ms-font-weight-regular ms-font-color-neutralDark rpHighlightAllClass rpHighlightBodyClass"&gt;&lt;DIV class="rps_959e"&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV class="x_WordSection1"&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&lt;IMG src="https://outlook.office.com/owa/service.svc/s/GetFileAttachment?id=AAMkADNlNzBjOWIwLWZkZTEtNDk0My04N2Y4LWE2ZDcxZGY0NTY4ZgBGAAAAAABQUMXD7vkEQ4FAx5MUOK6%2BBwAkZUYIPcQeRYJSKDEOE5rxAAAACsX3AADRv5aL8Z8xRanpNnb3wJwfAAIIwo88AAABEgAQAJRwwFxeyilNrDouBssXr8E%3D&amp;amp;X-OWA-CANARY=RA9ZwoQm1kiIY2q26UGJIUBBqc5UZdQYBPCSmaLteGojNFx0bZkrVwFBzwv7CF_igB9OxO2nXdU.&amp;amp;isImagePreview=True" border="0" width="593" height="86" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="_pe_d _pe_12"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="_rp_R4"&gt;&amp;nbsp;I have tried using proc transpose .But not geeting result&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="_rp_R4"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="_rp_R4"&gt;How can I acheive this&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="_rp_R4"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="_rp_f"&gt;&lt;DIV class="_qc_F ms-bg-color-white _qc_G"&gt;&lt;DIV class="_qc_y ms-border-color-neutralLight _qc_z"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 07 Mar 2017 12:26:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338776#M77216</guid>
      <dc:creator>Rohit12</dc:creator>
      <dc:date>2017-03-07T12:26:53Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338777#M77217</link>
      <description>&lt;P&gt;Can you post the picture of your desired output in a different format? For some reason it is not showing.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Mar 2017 12:32:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338777#M77217</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2017-03-07T12:32:48Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338778#M77218</link>
      <description>&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Room&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;printer&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Fax&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;Monitor&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;STRONG&gt;&lt;SPAN&gt;LCD&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;A&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;B&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;C&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;D&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;TRUE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P class="x_MsoNormal" align="center"&gt;&lt;SPAN&gt;FALSE&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="x_MsoNormal"&gt;&lt;SPAN&gt;Is it showing now ?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Mar 2017 12:34:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338778#M77218</guid>
      <dc:creator>Rohit12</dc:creator>
      <dc:date>2017-03-07T12:34:47Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338780#M77220</link>
      <description>&lt;P&gt;I have attached the output in Xls Sheet that i have attached&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Mar 2017 12:45:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338780#M77220</guid>
      <dc:creator>Rohit12</dc:creator>
      <dc:date>2017-03-07T12:45:05Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338781#M77221</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;
input room $ equpi $10.;
datalines;
A printer
A fax
A monitor
B fax
B monitor
C LCD
D monitor
;
run;

proc transpose data=new out=want (drop=_name_);
by room;
id equpi;
var equpi;
run;

data want;
set want;
array chars {*} _character_;
do i = 2 to dim(chars);
  if missing(chars{i})
  then chars{i} = 'FALSE';
  else chars{i} = 'TRUE';
end;
drop i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Mar 2017 12:47:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338781#M77221</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-03-07T12:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338787#M77223</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data new;
input room $ equpi :$10.;
datalines;
A printer
A fax
A monitor
B fax
B monitor
C LCD
D monitor
;
run;
proc summary data=new nway completetypes;
   class room;
   class equpi / order=data;
   output out=full(drop=_type_);
   run;
proc transpose data=full out=wide(drop=_name_);
   by room;
   var _freq_;
   id equpi;
   run;
proc print;
   run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;IMG title="Capture.PNG" alt="Capture.PNG" src="https://communities.sas.com/t5/image/serverpage/image-id/7592i0EF6A98D76E6C0CA/image-size/original?v=1.0&amp;amp;px=-1" border="0" /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Mar 2017 13:29:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338787#M77223</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2017-03-07T13:29:10Z</dc:date>
    </item>
    <item>
      <title>Re: transposing</title>
      <link>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338812#M77235</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;I assume you want numeric 0/1(bolean logicals) displayed
as numeric(bolean logicals) FALSE/TRUE  and
not the character strings FALSE/TRUE.

Somewhere buried in excel is an option to display 0/1 as logical True/False.

data have;
input room $ equpi :$10.;
datalines;
A printer
A fax
A monitor
B fax
B monitor
C LCD
D monitor
;
run;

libname xel "d:/xls/truefalse.xlsx";
Ods Exclude All;
Ods Output Observed=xel.want(Rename=Label=Gov);
Proc Corresp Data=have Observed dim=1;
   Table room, equpi;
Run;
Ods Select All;
libname xel clear;

SOAPBOX ON
Once upon a time  tools/options/formula evaluation?, provided a TRUE/FALSE(logical)  format.
Excel like SAS does not honor legacy fnctionality, a command line would force SAS
to honor legacy scripting at least.
Bur a command line is only for programmers?
SOAPBOX OFF

proc print data=want;run;


 Obs    GOV    LCD    FAX    MONITOR    PRINTER    SUM

  1     A       0      1        1          1        3
  2     B       0      1        1          0        2
  3     C       1      0        0          0        1
  4     D       0      0        1          0        1
  5     Sum     1      2        3          1        7

You can use a formula in excel to get TRUE/FALSE text

=IF(RC[1]=1,"TRUE",IF(RC1=0,"FALSE","NULL"))

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 07 Mar 2017 14:29:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/transposing/m-p/338812#M77235</guid>
      <dc:creator>rogerjdeangelis</dc:creator>
      <dc:date>2017-03-07T14:29:50Z</dc:date>
    </item>
  </channel>
</rss>

