<?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: Multiple observations for one identification number in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189679#M47906</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Mdormond,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tested and it works exectily as you need:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Mdormond;&lt;/P&gt;&lt;P&gt;input ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation $ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 A 1 3 2&lt;/P&gt;&lt;P&gt;1 B 4 5 1&lt;/P&gt;&lt;P&gt;2 B 1 3 2&lt;/P&gt;&lt;P&gt;3 A 4 5 1&lt;/P&gt;&lt;P&gt;4 A 1 3 2&lt;/P&gt;&lt;P&gt;4 A 6 9 3&lt;/P&gt;&lt;P&gt;4 A 3 4 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro Mdormond(var=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc transpose data=Mdormond&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; out=&amp;amp;var.(drop=_name_)&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; prefix=&amp;amp;var._;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var &amp;amp;var.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend Mdormond;&lt;/P&gt;&lt;P&gt;%Mdormond(var=Operation);&lt;/P&gt;&lt;P&gt;%Mdormond(var=Start);&lt;/P&gt;&lt;P&gt;%Mdormond(var=End);&lt;/P&gt;&lt;P&gt;%Mdormond(var=Duration);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Mdormond_final;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge Operation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Mar 2014 01:26:47 GMT</pubDate>
    <dc:creator>MaxReis86</dc:creator>
    <dc:date>2014-03-28T01:26:47Z</dc:date>
    <item>
      <title>Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189668#M47895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a quick question about collapsing a data set. Currently I have multiple observations for unique identification numbers (I believe this is in long format). I currently have five variables in the data set: id, &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;operation, &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;start, end, and duration. Here is a quick sample of the data set:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;etc. there are 317 observations in the data set. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I want to make it so that each ID (1-4) occurs only once, but the start, end and duration need to be unique to each operation. Basically I'm envisioning this:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;with the data filled in. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I've tried arrays and proc transpose, however neither seem to be working. Not every observation will have values for each variable (ex: ID 3 was only in one 'operation' and thus information for operation 2 will be missing). Is there any proc that can do this easily?&amp;nbsp; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Feb 2014 22:24:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189668#M47895</guid>
      <dc:creator>Mdormond</dc:creator>
      <dc:date>2014-02-27T22:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189669#M47896</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Proc transpose and proc Summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps post the code you've tried that isn't working. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Feb 2014 22:30:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189669#M47896</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-02-27T22:30:49Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189670#M47897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Data Deployment_Wide;&lt;/P&gt;&lt;P&gt;set Deployment_Sort; by id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep id operation1-operation2;&lt;/P&gt;&lt;P&gt;retain operation1-operation2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array aoperation (1:2) operation1-operation2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if first.id then&lt;/P&gt;&lt;P&gt;do;&lt;/P&gt;&lt;P&gt;do i = 1 to 2;&lt;/P&gt;&lt;P&gt;aoperation :smileyinfo: = .;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aoperation (duration) = operation;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if last.id then output;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the code for the array I've been trying &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Feb 2014 22:35:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189670#M47897</guid>
      <dc:creator>Mdormond</dc:creator>
      <dc:date>2014-02-27T22:35:51Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189671#M47898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try the following modification, I added in a row counter, and use that as my index to the array to store my data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Deployment_Wide;&lt;/P&gt;&lt;P&gt;set Deployment_Sort; by id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep id operation1-operation2;&lt;/P&gt;&lt;P&gt;retain operation1-operation2 obs_count;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;array aoperation (1:2) operation1-operation2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if first.id then&lt;/P&gt;&lt;P&gt;do;&lt;/P&gt;&lt;P&gt;count=0;&lt;/P&gt;&lt;P&gt;do i = 1 to 2;&lt;/P&gt;&lt;P&gt;aoperation &lt;SPAN __jive_emoticon_name="info"&gt;&lt;/SPAN&gt; = .;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count+1;&lt;/P&gt;&lt;P&gt;aoperation (count) = operation;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if last.id then output;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Feb 2014 22:39:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189671#M47898</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-02-27T22:39:12Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189672#M47899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried that but it said the array was out of range. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2014 16:58:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189672#M47899</guid>
      <dc:creator>Mdormond</dc:creator>
      <dc:date>2014-02-28T16:58:31Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189673#M47900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then you have more than two operations per ID?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2014 17:01:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189673#M47900</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-02-28T17:01:38Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189674#M47901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, some IDs have more than two operations and some only have one. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2014 17:57:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189674#M47901</guid>
      <dc:creator>Mdormond</dc:creator>
      <dc:date>2014-02-28T17:57:26Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189675#M47902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much for all the help! I have one last question. I've gotten the array to work, however I need the second variable 'duration' to match the first variable 'operation' (ie if operation 1 lasted 10 days and operation 2 lasted 14 days duration1=10 and duration2=14). I've written a second array to make the variables duration1-duration5, but the data is only printing the information for duration1. Is there any way to rectify this problem? Here is the code I've been working with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Deployment_Wide;&lt;/P&gt;&lt;P&gt;set Deployment_Sort; by id;&lt;/P&gt;&lt;P&gt;keep id operation1-operation5 duration;&lt;/P&gt;&lt;P&gt;retain operation1-operation5 obs_count;&lt;/P&gt;&lt;P&gt;array aoperation (1:5) operation1-operation5;&lt;/P&gt;&lt;P&gt;if first.id then&lt;/P&gt;&lt;P&gt;do;&lt;/P&gt;&lt;P&gt;count=0;&lt;/P&gt;&lt;P&gt;do i = 1 to 5;&lt;/P&gt;&lt;P&gt;aoperation :smileyinfo: = .;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;count+1;&lt;/P&gt;&lt;P&gt;aoperation (count) = operation;&lt;/P&gt;&lt;P&gt;if last.id then output; &lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Deployment_wide_2;&lt;/P&gt;&lt;P&gt;set deployment_wide; by id;&lt;/P&gt;&lt;P&gt;keep id operation1 operation2 operation3 operation4 operation5 duration1-duration5;&lt;/P&gt;&lt;P&gt;retain duration1-duration5 obs_count;&lt;/P&gt;&lt;P&gt;array aduration (1:5) duration1-duration5;&lt;/P&gt;&lt;P&gt;if first.id then do;&lt;/P&gt;&lt;P&gt;count=0;&lt;/P&gt;&lt;P&gt;do i = 1 to 5;&lt;/P&gt;&lt;P&gt;aduration (1) = .;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;count + 1;&lt;/P&gt;&lt;P&gt;aduration (count) = duration;&lt;/P&gt;&lt;P&gt;if last.id then output;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Mar 2014 18:22:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189675#M47902</guid>
      <dc:creator>Mdormond</dc:creator>
      <dc:date>2014-03-01T18:22:34Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189676#M47903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://support.sas.com/resources/papers/proceedings13/538-2013.pdf" title="http://support.sas.com/resources/papers/proceedings13/538-2013.pdf"&gt;http://support.sas.com/resources/papers/proceedings13/538-2013.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Mar 2014 21:13:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189676#M47903</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-03-01T21:13:51Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189677#M47904</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you have two different data steps?&lt;/P&gt;&lt;P&gt;Here is a simple way to roll duration and location up into multiple columns;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let max=5;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;data wide (drop=_duration _location i) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp; do i=1 to &amp;amp;max until(last.id);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set tall (rename=(duration=_duration location=_location);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array duration(&amp;amp;max) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array location(&amp;amp;max) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; duration(i)=_duration;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location(i)=_location;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 01 Mar 2014 21:30:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189677#M47904</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-03-01T21:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189678#M47905</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Data Deployment_Wide1;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;set Deployment_Sort; &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;where Operation='A';&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Data Deployment_Wide2;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;set Deployment_Sort; &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;where Operation='B';&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Data Deployment_wide;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Merge &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Data Deployment_Wide1 (rename=(start=start1 end=end1 duration=duration1 operation=operation1))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&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; &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Data Deployment_Wide2&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; (rename=(start=start2 end=end2 duration=duration2 operation=operation2))&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&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; By ID;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;How is that?:)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Jojan.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2014 23:27:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189678#M47905</guid>
      <dc:creator>JVarghese</dc:creator>
      <dc:date>2014-03-27T23:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: Multiple observations for one identification number</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189679#M47906</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Mdormond,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tested and it works exectily as you need:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Mdormond;&lt;/P&gt;&lt;P&gt;input ID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Operation $ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;1 A 1 3 2&lt;/P&gt;&lt;P&gt;1 B 4 5 1&lt;/P&gt;&lt;P&gt;2 B 1 3 2&lt;/P&gt;&lt;P&gt;3 A 4 5 1&lt;/P&gt;&lt;P&gt;4 A 1 3 2&lt;/P&gt;&lt;P&gt;4 A 6 9 3&lt;/P&gt;&lt;P&gt;4 A 3 4 1&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro Mdormond(var=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc transpose data=Mdormond&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; out=&amp;amp;var.(drop=_name_)&lt;/P&gt;&lt;P&gt;&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;&amp;nbsp; prefix=&amp;amp;var._;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var &amp;amp;var.;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;%mend Mdormond;&lt;/P&gt;&lt;P&gt;%Mdormond(var=Operation);&lt;/P&gt;&lt;P&gt;%Mdormond(var=Start);&lt;/P&gt;&lt;P&gt;%Mdormond(var=End);&lt;/P&gt;&lt;P&gt;%Mdormond(var=Duration);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Mdormond_final;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; merge Operation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duration;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Mar 2014 01:26:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Multiple-observations-for-one-identification-number/m-p/189679#M47906</guid>
      <dc:creator>MaxReis86</dc:creator>
      <dc:date>2014-03-28T01:26:47Z</dc:date>
    </item>
  </channel>
</rss>

