<?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: Long to wide format repeated surveys by ID in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743122#M232581</link>
    <description>"What does the order by 1,2,3,4 statement does in this code?"&lt;BR /&gt;&lt;BR /&gt;it stands for order by id, timepoint, age, education</description>
    <pubDate>Sat, 22 May 2021 11:25:05 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2021-05-22T11:25:05Z</dc:date>
    <item>
      <title>Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742898#M232476</link>
      <description>&lt;P&gt;Here is what my data looks like currently,&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;timepoint&lt;/TD&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;TD&gt;survey1&lt;/TD&gt;&lt;TD&gt;survey2&lt;/TD&gt;&lt;TD&gt;survey3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BS&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;BA&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want the data to by wide format by ID.&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;age&lt;/TD&gt;&lt;TD&gt;education&lt;/TD&gt;&lt;TD&gt;survey1_1&lt;/TD&gt;&lt;TD&gt;survey1_2&lt;/TD&gt;&lt;TD&gt;survey1_3&lt;/TD&gt;&lt;TD&gt;survey2_1&lt;/TD&gt;&lt;TD&gt;survey2_2&lt;/TD&gt;&lt;TD&gt;survey2_3&lt;/TD&gt;&lt;TD&gt;survey3_1&lt;/TD&gt;&lt;TD&gt;survey3_2&lt;/TD&gt;&lt;TD&gt;survey3_3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;BS&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;BA&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&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;</description>
      <pubDate>Fri, 21 May 2021 13:40:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742898#M232476</guid>
      <dc:creator>Nrjn7</dc:creator>
      <dc:date>2021-05-21T13:40:20Z</dc:date>
    </item>
    <item>
      <title>Re: Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742902#M232479</link>
      <description>&lt;P&gt;Please post data step to display your data .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards expandtabs truncover;
input ID	timepoint	age	education $	survey1	survey2	survey3;
cards;
1	1	26	 .	3	4	5
1	2	 .	BS	4	5	6
1	3	 .	 .	5	6	7
2	1	25	 .	3	4	5
2	2	 .	BA	4	5	6
2	3	 .	 .	5	6	7
;

proc sql;
create table temp as
select id,timepoint,max(age) as age,max(education) as education,survey1,survey2,survey3
 from have 
  group by id
   order by 1,2,3,4;

select max(_n) into : n
 from (select id,count(*) as _n from have group by id);
quit;

proc summary data=temp;
by id age education;
output out=want idgroup(out[&amp;amp;n] (survey1	survey2	survey3)=);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 21 May 2021 13:56:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742902#M232479</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-05-21T13:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742905#M232482</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp; thank you for your help. &amp;nbsp;it worked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Quick question: If the table had up to survey10, how would the code change?&amp;nbsp;&lt;/P&gt;&lt;P&gt;What does the order by 1,2,3,4 statement does in this code?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much!!&lt;/P&gt;</description>
      <pubDate>Fri, 21 May 2021 14:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/742905#M232482</guid>
      <dc:creator>Nrjn7</dc:creator>
      <dc:date>2021-05-21T14:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743062#M232552</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/295245"&gt;@Nrjn7&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quick question: If the table had up to survey10, how would the code change?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What does the order by 1,2,3,4 statement does in this code?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A good reason not to convert a long data set to wide. SAS coding is much easier when you keep long data sets long instead of turning them into wide. Using a wide format data set, if your number of variables changes, then your code has to change. With a long data set, this is not true, SAS coding doesn't care if you have variables up to survey3 or survey10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Just because you can convert it to long doesn't mean you should. See &lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Maxims-of-Maximally-Efficient-SAS-Programmers/ta-p/352068" target="_self"&gt;Maxim 19&lt;/A&gt; "Long beats Wide".&lt;/P&gt;</description>
      <pubDate>Fri, 21 May 2021 21:45:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743062#M232552</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-05-21T21:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743121#M232580</link>
      <description>"Quick question: If the table had up to survey10, how would the code change? "&lt;BR /&gt;select id,timepoint,max(age) as age,max(education) as education,survey1,survey2,survey3&lt;BR /&gt;--&amp;gt;&lt;BR /&gt;select id,timepoint,max(age) as age,max(education) as education,survey1,survey2,survey3,survey4,survey5,survey6,........,survey10&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;output out=want idgroup(out[&amp;amp;n] (survey1	survey2	survey3)=);&lt;BR /&gt;---&amp;gt;&lt;BR /&gt;output out=want idgroup(out[&amp;amp;n] (survey1 - survey10)=);&lt;BR /&gt;</description>
      <pubDate>Sat, 22 May 2021 11:23:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743121#M232580</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-05-22T11:23:10Z</dc:date>
    </item>
    <item>
      <title>Re: Long to wide format repeated surveys by ID</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743122#M232581</link>
      <description>"What does the order by 1,2,3,4 statement does in this code?"&lt;BR /&gt;&lt;BR /&gt;it stands for order by id, timepoint, age, education</description>
      <pubDate>Sat, 22 May 2021 11:25:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Long-to-wide-format-repeated-surveys-by-ID/m-p/743122#M232581</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-05-22T11:25:05Z</dc:date>
    </item>
  </channel>
</rss>

