<?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 concatenate Observations by ID of a variable in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423839#M13011</link>
    <description>The new code you provided worked more efficiently. Thank you very much. You saved my day.</description>
    <pubDate>Thu, 28 Dec 2017 04:48:01 GMT</pubDate>
    <dc:creator>Schen</dc:creator>
    <dc:date>2017-12-28T04:48:01Z</dc:date>
    <item>
      <title>How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423824#M13002</link>
      <description>&lt;P&gt;Hello SAS Users,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for attending to my question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need your help in the following&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset that has the following data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Cycle&lt;/TD&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;bb&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;ss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;dd&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;cc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;ss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;cc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;ss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;cc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;bb&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope to get a output like below&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Cycle 1&lt;/TD&gt;&lt;TD&gt;Cycle 2&lt;/TD&gt;&lt;TD&gt;Cycle 3&lt;/TD&gt;&lt;TD&gt;Cycle 4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;aa-bb&lt;/TD&gt;&lt;TD&gt;aa-ss&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;dd-df&lt;/TD&gt;&lt;TD&gt;vv-aa&lt;/TD&gt;&lt;TD&gt;cc&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;33&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;TD&gt;vv&lt;/TD&gt;&lt;TD&gt;ss-cc&lt;/TD&gt;&lt;TD&gt;vv-ss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;44&lt;/TD&gt;&lt;TD&gt;cc&lt;/TD&gt;&lt;TD&gt;vv-df-bb&lt;/TD&gt;&lt;TD&gt;aa&lt;/TD&gt;&lt;TD&gt;df&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;I want to know if we can get an output like this&amp;nbsp; and some of ID have more than 4 Cycles so I am hoping if the code is flexible with that too.&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;Thank you for your time and help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you have a wonderful day.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 03:17:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423824#M13002</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T03:17:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423828#M13003</link>
      <description>&lt;P&gt;See if this helps;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;&lt;P&gt;input ID&amp;nbsp;&amp;nbsp; Cycle Name $;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; bb&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/P&gt;&lt;P&gt;11&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; ss&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; dd&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; vv&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/P&gt;&lt;P&gt;22&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; cc&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; vv&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; ss&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; cc&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; vv&lt;/P&gt;&lt;P&gt;33&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; ss&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; cc&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; vv&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp; bb&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/P&gt;&lt;P&gt;44&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp; df&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;select max(cnt)&amp;nbsp; into : array_limit&lt;/P&gt;&lt;P&gt;from&lt;/P&gt;&lt;P&gt;(select id, count(id) as cnt&lt;/P&gt;&lt;P&gt;from have&lt;/P&gt;&lt;P&gt;group by id);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%put &amp;amp;array_limit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id cycle;&lt;/P&gt;&lt;P&gt;array cycles(&amp;amp;array_limit) $;&lt;/P&gt;&lt;P&gt;retain cycles temp;&lt;/P&gt;&lt;P&gt;if first.id then call missing(of cycles(*));&lt;/P&gt;&lt;P&gt;if first.cycle and last.cycle then cycles(cycle)=name;&lt;/P&gt;&lt;P&gt;else if first.cycle and not last.cycle then temp=name;&lt;/P&gt;&lt;P&gt;else temp=catx('-',temp,name);&lt;/P&gt;&lt;P&gt;if not first.cycle and last.cycle then cycles(cycle)=temp;&lt;/P&gt;&lt;P&gt;if last.id;&lt;/P&gt;&lt;P&gt;drop temp cycle name;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 03:49:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423828#M13003</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T03:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423832#M13004</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for taking time and helping.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your solution to the problem worked to the most extent. Thank you for that. One other requirement was the repetitions of name variable was not dealt with. One observation may be repeated multiple times in the same variable and it should not be repetated while creating the new cycles variable.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is that possible?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know.&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:06:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423832#M13004</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T04:06:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423833#M13005</link>
      <description>&lt;P&gt;Oh do you mean you are referring to this?:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;11&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;11&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp; aa&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:11:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423833#M13005</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T04:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423834#M13006</link>
      <description>Yes &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;. The newly created variable should not have repetitions of same name.&lt;BR /&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:12:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423834#M13006</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T04:12:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423835#M13007</link>
      <description>&lt;P&gt;Remove the duplications and use _have&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=have &lt;STRONG&gt;out=_have&lt;/STRONG&gt; noduprecs;&lt;BR /&gt;by id cycle name;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Use &lt;STRONG&gt;_have&lt;/STRONG&gt; as your source with the existing code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also for array_limit, i think you can use a simpler one as follows&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;select count(distinct cycle) into :array_limit&lt;BR /&gt;from have;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:16:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423835#M13007</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T04:16:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423836#M13008</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;I Tried running it and it doesnot seem to work as expected. Sorry.</description>
      <pubDate>Thu, 28 Dec 2017 04:33:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423836#M13008</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T04:33:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423837#M13009</link>
      <description>&lt;P&gt;Also, to be on the safe side, to remove duplicate names you could use the following instead of proc sort duprecs as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data &lt;STRONG&gt;__have&lt;/STRONG&gt;;&lt;BR /&gt;set have;&lt;BR /&gt;by id cycle name notsorted;&lt;BR /&gt;if first.name ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and then use &lt;STRONG&gt;__have &lt;/STRONG&gt;as source with the code i gave you. This saves your order exactly as your sample&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:34:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423837#M13009</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T04:34:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423838#M13010</link>
      <description>&lt;P&gt;I tested with your sample, and here is my screenshot(attached)&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:39:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423838#M13010</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T04:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423839#M13011</link>
      <description>The new code you provided worked more efficiently. Thank you very much. You saved my day.</description>
      <pubDate>Thu, 28 Dec 2017 04:48:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423839#M13011</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T04:48:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423840#M13012</link>
      <description>&lt;P&gt;Thank you for keeping the conversation steadfast back and forth. I really appreciate it. I will watch this thread with open eyes if you have any problems, so feel free to reach out anytime. Cheers!&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 04:57:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423840#M13012</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T04:57:35Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423841#M13013</link>
      <description>&lt;P&gt;Thank you for the help. If this is asking for more.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was wondering if you can suggest an efficient way to scan through cycles1 - cycles8 and note for changes,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For Ex. if ID 11 has the same occurance under cycles1 - cycles4 then a New variable "Change" should be = 1 and if it changes twice then Change = 2 and so. on....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please suggest an efficient way.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 05:04:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423841#M13013</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T05:04:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423843#M13014</link>
      <description>&lt;P&gt;May be something like this? :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data check&lt;/P&gt;&lt;P&gt;set your_input;&lt;/P&gt;&lt;P&gt;array grp(*) cycles1-cycles8;&lt;/P&gt;&lt;P&gt;call missing(change);&lt;/P&gt;&lt;P&gt;do n=2 to dim(grp);&lt;/P&gt;&lt;P&gt;&amp;nbsp;if grp(n) ne grp(n-1) then change+1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;EDIT: Mind you, since not all id's have values for all cycles, the check being true to missing value can cause a problem&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;so to counter this: we need to run the loop for the only those variables that have values in sequence, so here you go-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Please notice the change in the loop:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data check&lt;/P&gt;&lt;P&gt;set your_input;&lt;/P&gt;&lt;P&gt;array grp(*) cycles1-cycles8;&lt;/P&gt;&lt;P&gt;call missing(change);&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;k=cmiss(of grp(*));&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do n=2 to dim(grp)-k;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;if grp(n) ne grp(n-1) then change+1;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop k;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 05:19:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423843#M13014</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-12-28T05:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423845#M13015</link>
      <description>&lt;P&gt;That was the best way. Thank you very much.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Dec 2017 05:17:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423845#M13015</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T05:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to concatenate Observations by ID of a variable</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423846#M13016</link>
      <description>I will check to make sure of any errors thank you.</description>
      <pubDate>Thu, 28 Dec 2017 05:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/How-to-concatenate-Observations-by-ID-of-a-variable/m-p/423846#M13016</guid>
      <dc:creator>Schen</dc:creator>
      <dc:date>2017-12-28T05:19:03Z</dc:date>
    </item>
  </channel>
</rss>

