<?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: PROC TRANSPOSE in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599271#M16480</link>
    <description>&lt;P&gt;Hm good question..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because I want to join with another table that only has one record by each cpr number and I want to keep it that way.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I join these to tables I&amp;nbsp;got 1.4 mio. records where each cpr number is represented several times. In Wide format&amp;nbsp;that would 'only'&amp;nbsp;be 63.774 records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does it make any sense at all?&lt;/P&gt;</description>
    <pubDate>Fri, 25 Oct 2019 09:49:02 GMT</pubDate>
    <dc:creator>frakje</dc:creator>
    <dc:date>2019-10-25T09:49:02Z</dc:date>
    <item>
      <title>PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599268#M16478</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm new to SAS EG and have some problems with the&amp;nbsp;proc transpose procedure.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a long dataset that looks something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;cpr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATCKode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date&lt;/P&gt;&lt;P&gt;0010020000&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01JAN2015&lt;/P&gt;&lt;P&gt;0010020000&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;01JAN2016&lt;/P&gt;&lt;P&gt;0010020000&amp;nbsp; N0263&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12MAY2017&lt;/P&gt;&lt;P&gt;0020030000&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31DEC2017&lt;/P&gt;&lt;P&gt;0020030000&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14MAR2018&lt;/P&gt;&lt;P&gt;0020030000&amp;nbsp; N0300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12MAY2018&lt;/P&gt;&lt;P&gt;0030050000&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13DEC2016&lt;/P&gt;&lt;P&gt;0030050000&amp;nbsp; N0212&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14MAY2017&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;cpr and ATCKode is&amp;nbsp;both a&amp;nbsp;char vars&amp;nbsp;and cpr is&amp;nbsp;my&amp;nbsp;id var. I want to transpose it to a wide dataset&amp;nbsp;like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;cpr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATCKode1&amp;nbsp;&amp;nbsp; date2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATCKode2&amp;nbsp;&amp;nbsp;&amp;nbsp; date3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ATCKode3&amp;nbsp;&lt;/P&gt;&lt;P&gt;0010020000&amp;nbsp;&amp;nbsp; 01JAN2015&amp;nbsp;&amp;nbsp;N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 01JAN2016&amp;nbsp;&amp;nbsp;&amp;nbsp; N0281&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12MAY2017&amp;nbsp; N0263&lt;/P&gt;&lt;P&gt;0020030000&amp;nbsp;&amp;nbsp; ...............&lt;/P&gt;&lt;P&gt;And so on..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 09:24:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599268#M16478</guid>
      <dc:creator>frakje</dc:creator>
      <dc:date>2019-10-25T09:24:16Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599269#M16479</link>
      <description>&lt;P&gt;Quick question: Why?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 09:40:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599269#M16479</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T09:40:01Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599271#M16480</link>
      <description>&lt;P&gt;Hm good question..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Because I want to join with another table that only has one record by each cpr number and I want to keep it that way.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I join these to tables I&amp;nbsp;got 1.4 mio. records where each cpr number is represented several times. In Wide format&amp;nbsp;that would 'only'&amp;nbsp;be 63.774 records.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Does it make any sense at all?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 09:49:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599271#M16480</guid>
      <dc:creator>frakje</dc:creator>
      <dc:date>2019-10-25T09:49:02Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599274#M16481</link>
      <description>&lt;P&gt;The wide format will be harder to handle in further processing and contain lots of unused space with missing values.&lt;/P&gt;
&lt;P&gt;See Maxim 19.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wide formats are mostly good for human consumption, so they should be used when you reach the "reporting" stage.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 10:17:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599274#M16481</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-10-25T10:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599276#M16482</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 cpr$11. ATCKode$ date$10.;
cards;
0010020000 N0281 01JAN2015
0010020000 N0281 01JAN2016
0010020000 N0263 12MAY2017
0020030000 N0281 31DEC2017
0020030000 N0281 14MAR2018
0020030000 N0300 12MAY2018
0030050000 N0281 13DEC2016
0030050000 N0212 14MAY2017
;

data have2;
set have;
by cpr;
if first.cpr then row=1;
else row+1;
col=date;
rows='date'||strip(put(row,best.));
output;
col=ATCKode;
rows='ATCKode'||strip(put(row,best.));
output;
run;

proc transpose data=have2 out=date ;
by cpr;
id rows;
var col;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 10:54:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599276#M16482</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-10-25T10:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: PROC TRANSPOSE</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599300#M16485</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/281342"&gt;@frakje&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input cpr$11. ATCKode$ date$10.;
cards;
0010020000 N0281 01JAN2015
0010020000 N0281 01JAN2016
0010020000 N0263 12MAY2017
0020030000 N0281 31DEC2017
0020030000 N0281 14MAR2018
0020030000 N0300 12MAY2018
0030050000 N0281 13DEC2016
0030050000 N0212 14MAY2017
;

proc sql noprint; 
 select max(obs) into :obs 
from (select count(*) as obs  from have group by cpr) ;
quit;

proc summary nway data=have missing; 
 class cpr; 
 output out = want(drop=_type_ _freq_) 
 idgroup(out[&amp;amp;obs](ATCKode date)=)  ;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 25 Oct 2019 11:59:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-TRANSPOSE/m-p/599300#M16485</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-10-25T11:59:15Z</dc:date>
    </item>
  </channel>
</rss>

