<?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: Wide to long format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767034#M243118</link>
    <description>&lt;P&gt;Thank you very much.. It works fine!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output contains rows with missing values. My first thought was I could add a where clause to the code: where ID ne "" .&lt;/P&gt;&lt;P&gt;Didnt work - therefore I added a short proc SQL afterward. Again I think my coding could be smarter.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works - and I'm glad. Thanks again.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards Frank&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 10 Sep 2021 11:58:46 GMT</pubDate>
    <dc:creator>Kjeldsen89</dc:creator>
    <dc:date>2021-09-10T11:58:46Z</dc:date>
    <item>
      <title>Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767026#M243111</link>
      <description>&lt;P&gt;Hi everyone,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a easy way to transpost my wide data into long format?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It's a pretty simple dataset which looks like this;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID_mom&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ID_child&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ID_father&amp;nbsp; year&amp;nbsp;&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;444&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 777&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2010&lt;/P&gt;&lt;P&gt;222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;555&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 888&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2011&lt;/P&gt;&lt;P&gt;333&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;666&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 999&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2012&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to transform it to long format, as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&lt;/P&gt;&lt;P&gt;111&lt;/P&gt;&lt;P&gt;222&lt;/P&gt;&lt;P&gt;333&lt;/P&gt;&lt;P&gt;444&lt;/P&gt;&lt;P&gt;555&lt;/P&gt;&lt;P&gt;666&lt;/P&gt;&lt;P&gt;777&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have made an solution with below coding:&lt;/P&gt;&lt;P&gt;data id (keep ID);&lt;/P&gt;&lt;P&gt;set id_popb;&lt;/P&gt;&lt;P&gt;rename ID_MOM = ID;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;repeated for both child and father id&amp;nbsp;&lt;/P&gt;&lt;P&gt;afterwards I append these three datafiles into one file.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I really thin there's a smarter way to do this&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards&lt;/P&gt;&lt;P&gt;Frank&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 11:30:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767026#M243111</guid>
      <dc:creator>Kjeldsen89</dc:creator>
      <dc:date>2021-09-10T11:30:40Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767027#M243112</link>
      <description>&lt;P&gt;What about the Year values?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want them too?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 11:31:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767027#M243112</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-09-10T11:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767028#M243113</link>
      <description>Nope</description>
      <pubDate>Fri, 10 Sep 2021 11:34:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767028#M243113</guid>
      <dc:creator>Kjeldsen89</dc:creator>
      <dc:date>2021-09-10T11:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767029#M243114</link>
      <description>&lt;P&gt;Try this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edited to not include Year variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID_mom ID_child ID_father year;
datalines;
111 444 777 2010
222 555 888 2011
333 666 999 2012
;

data want(keep = id);
   set have;
   array i id:;
   do over i;
      id = i;
	  output;
   end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 10 Sep 2021 11:36:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767029#M243114</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-09-10T11:36:22Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767030#M243115</link>
      <description>&lt;P&gt;When you do this transformation, then you have no way of identifying that the 111 mom ID goes with the 444 child ID. Is that really what you want?&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 11:35:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767030#M243115</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-09-10T11:35:59Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767034#M243118</link>
      <description>&lt;P&gt;Thank you very much.. It works fine!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output contains rows with missing values. My first thought was I could add a where clause to the code: where ID ne "" .&lt;/P&gt;&lt;P&gt;Didnt work - therefore I added a short proc SQL afterward. Again I think my coding could be smarter.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It works - and I'm glad. Thanks again.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind regards Frank&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 11:58:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767034#M243118</guid>
      <dc:creator>Kjeldsen89</dc:creator>
      <dc:date>2021-09-10T11:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: Wide to long format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767037#M243119</link>
      <description>&lt;P&gt;The answer from&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;above does not provide the output you requested, where 222 was the 2nd row.&lt;/P&gt;</description>
      <pubDate>Fri, 10 Sep 2021 12:40:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Wide-to-long-format/m-p/767037#M243119</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2021-09-10T12:40:18Z</dc:date>
    </item>
  </channel>
</rss>

