<?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: Manipulation - Creating before and after variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733637#M228581</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the data step for inputting data&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;infile cards dsd dlm=",";&lt;BR /&gt;input ID L_1 F_1 $ Start_1 Reg_1 $ L_2 F_2 $ Start_2 Reg_2 $ L_3 F_3 $ Start_3 Reg_3 $ L_4 F_4 $ Start_4 Reg_4 $ L_5 F_5 $ Start_5 Reg_5 $ L_6 F_6 $ Start_6 Reg_6 $ Close_diff;&lt;BR /&gt;format Reg_2 $10. Reg_3 $10.;&lt;BR /&gt;cards;&lt;BR /&gt;1,-1,,,,0,,,,1,C,-150,"a,b,d,e",2,C,-90,"d,e,r",3,C,131,"c,e,f,t",4,C,169,"s,r",-90&lt;BR /&gt;2,-1,,,,0,,,,1,O,-116,"s,g,y,u,u",2,O,-36,"f,d,d",3,C,2,"f,e,w",4,,,,2&lt;BR /&gt;3,-1,,,,0,,,,1,C:O,-840,"r,d,h,j,r",2,C,-197,"q,d,f,d",3,,,,4,,,,-197&lt;BR /&gt;4,1,,,,0,,,,1,O,-1249,"t,y,o,l",2,O,-965,"w,d,g",3,C:O,-425,"d,g,e,t",4,C,-126,f,-126&lt;BR /&gt;5,1,,,,0,,,,1,O,-1245,"q,d,f,d",2,O,-1133,f,3,O,-938,"f,e,s,r",4,O,-446,"e,g,u",-446&lt;BR /&gt;6,1,,,,0,,,,1,O,-832,"w,d,g",2,C,78,f,3,C,440,"d,f,g,h",4,,,,78&lt;BR /&gt;7,1,,,,0,,,,1,O,-518,f,2,O,-263,"a,b,d,e",3,C:O,-77,"f,a",4,C,166,"a,b,d,e",-77&lt;BR /&gt;8,1,,,,0,,,,1,O,-3670,f,2,O,-810,"s,g,y,u,u",3,O,-717,"f,t,h",4,C:O,-292,"s,g,y,u,u",-292&lt;BR /&gt;9,1,O,-1269,"a,b",0,O,-1181,a,1,O,-700,"a,b,d,e",2,O,-362,"f,a",3,C,-183,"w,e,s,f",4,,,"f,a",-183&lt;BR /&gt;10,1,,,,0,,,,1,C:O,-657,"s,g,y,u,u",2,C,-113,"f,t,h",3,C,0,"s,w,r",4,C,101,"f,t,h",0&lt;BR /&gt;11,1,,,,0,,,,1,O,-1227,"r,d,h,j,r",2,O,-997,"w,e,s,f",3,O,-695,"c,e,f,t",4,C,-567,"c,e,f,t",-567&lt;BR /&gt;12,1,,,,0,O,-2525,a,1,C:O,-298,"t,y,o,l",2,C:O,83,"s,w,r",3,C:O,477,"f,e,w",4,C:O,618,"f,e,w",83&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;</description>
    <pubDate>Wed, 14 Apr 2021 07:27:44 GMT</pubDate>
    <dc:creator>newsas007</dc:creator>
    <dc:date>2021-04-14T07:27:44Z</dc:date>
    <item>
      <title>Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733499#M228549</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;My data contains information on 6 different categories. Each category has L, F, Start, Reg variables. The final variable close_diff is the variable I need to compare to get the required dataset.&lt;/P&gt;
&lt;P&gt;For ID#1, the close_diff = -90 is equal to start_4=-90; therefore the L_before is the corresponding L_4=2, F_before=C is corresponding F_4, and Reg_before is corresponding R_4= d,e,r. The after variables are calculated using the next set. That is, L_after = L_5 which is 3, F_after = F_5, which is C and &amp;nbsp;Reg_after = Reg_5 which is c,e,f,t.&lt;/P&gt;
&lt;P&gt;For ID#2, the close_diff = 2 and is a positive number, so therefore the before and after variables are swapped. The close_diff &amp;nbsp;= 2 is equal to Start = -5; now the L_after = L_5 = 3, F_after=F_5=C, and Reg_After = c,e,f,t. Now the L_before is from the information from before; i.e. L_before = L_4 =2 , F_before = F_4 = O, and Reg_Begore = f,d,d&lt;/P&gt;
&lt;P&gt;When the close_diff = 0; it is considered a negative number and the same rules apply asID#1&lt;/P&gt;
&lt;P&gt;There might be instances where there is no information and is left blank as shown in Want data&lt;/P&gt;
&lt;P&gt;Data Have:&lt;/P&gt;
&lt;TABLE width="1504"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;SubjectID&lt;/TD&gt;
&lt;TD width="53"&gt;L_1&lt;/TD&gt;
&lt;TD width="36"&gt;F_1&lt;/TD&gt;
&lt;TD width="59"&gt;Start_1&lt;/TD&gt;
&lt;TD width="58"&gt;Reg_1&lt;/TD&gt;
&lt;TD width="58"&gt;L_2&lt;/TD&gt;
&lt;TD width="52"&gt;F_2&lt;/TD&gt;
&lt;TD width="48"&gt;Start_2&lt;/TD&gt;
&lt;TD width="64"&gt;Reg_2&lt;/TD&gt;
&lt;TD width="55"&gt;L_3&lt;/TD&gt;
&lt;TD width="41"&gt;F_3&lt;/TD&gt;
&lt;TD width="61"&gt;Start_3&lt;/TD&gt;
&lt;TD width="73"&gt;Reg_3&lt;/TD&gt;
&lt;TD width="55"&gt;L_4&lt;/TD&gt;
&lt;TD width="44"&gt;F_4&lt;/TD&gt;
&lt;TD width="75"&gt;Start_4&lt;/TD&gt;
&lt;TD width="64"&gt;Reg_4&lt;/TD&gt;
&lt;TD width="64"&gt;L_5&lt;/TD&gt;
&lt;TD width="41"&gt;F_5&lt;/TD&gt;
&lt;TD width="76"&gt;Start_5&lt;/TD&gt;
&lt;TD width="57"&gt;Reg_5&lt;/TD&gt;
&lt;TD width="57"&gt;L_6&lt;/TD&gt;
&lt;TD width="35"&gt;Fa_6&lt;/TD&gt;
&lt;TD width="75"&gt;Start_6&lt;/TD&gt;
&lt;TD width="64"&gt;Reg_6&lt;/TD&gt;
&lt;TD width="75"&gt;Close_diff&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;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&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;1&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-150&lt;/TD&gt;
&lt;TD&gt;a,b,d,e&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-90&lt;/TD&gt;
&lt;TD&gt;d,e,r&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;131&lt;/TD&gt;
&lt;TD&gt;c,e,f,t&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;169&lt;/TD&gt;
&lt;TD&gt;s,r&lt;/TD&gt;
&lt;TD&gt;-90&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;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-116&lt;/TD&gt;
&lt;TD&gt;s,g,y,u,u&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-36&lt;/TD&gt;
&lt;TD&gt;f,d,d&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;f,e,w&lt;/TD&gt;
&lt;TD&gt;4&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;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;-1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-840&lt;/TD&gt;
&lt;TD&gt;r,d,h,j,r&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-197&lt;/TD&gt;
&lt;TD&gt;q,d,f,d&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;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;4&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;-197&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1249&lt;/TD&gt;
&lt;TD&gt;t,y,o,l&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-965&lt;/TD&gt;
&lt;TD&gt;w,d,g&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-425&lt;/TD&gt;
&lt;TD&gt;d,g,e,t&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-126&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;-126&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1245&lt;/TD&gt;
&lt;TD&gt;q,d,f,d&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1133&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-938&lt;/TD&gt;
&lt;TD&gt;f,e,s,r&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-446&lt;/TD&gt;
&lt;TD&gt;e,g,u&lt;/TD&gt;
&lt;TD&gt;-446&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-832&lt;/TD&gt;
&lt;TD&gt;w,d,g&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;78&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;440&lt;/TD&gt;
&lt;TD&gt;d,f,g,h&lt;/TD&gt;
&lt;TD&gt;4&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;78&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-518&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-263&lt;/TD&gt;
&lt;TD&gt;a,b,d,e&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-77&lt;/TD&gt;
&lt;TD&gt;f,a&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;166&lt;/TD&gt;
&lt;TD&gt;a,b,d,e&lt;/TD&gt;
&lt;TD&gt;-77&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-3670&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-810&lt;/TD&gt;
&lt;TD&gt;s,g,y,u,u&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-717&lt;/TD&gt;
&lt;TD&gt;f,t,h&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-292&lt;/TD&gt;
&lt;TD&gt;s,g,y,u,u&lt;/TD&gt;
&lt;TD&gt;-292&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1269&lt;/TD&gt;
&lt;TD&gt;a,b&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1181&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-700&lt;/TD&gt;
&lt;TD&gt;a,b,d,e&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-362&lt;/TD&gt;
&lt;TD&gt;f,a&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-183&lt;/TD&gt;
&lt;TD&gt;w,e,s,f&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;f,a&lt;/TD&gt;
&lt;TD&gt;-183&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;1&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;0&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;1&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-657&lt;/TD&gt;
&lt;TD&gt;s,g,y,u,u&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-113&lt;/TD&gt;
&lt;TD&gt;f,t,h&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;s,w,r&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;101&lt;/TD&gt;
&lt;TD&gt;f,t,h&lt;/TD&gt;
&lt;TD&gt;0&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;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&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;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-1227&lt;/TD&gt;
&lt;TD&gt;r,d,h,j,r&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-997&lt;/TD&gt;
&lt;TD&gt;w,e,s,f&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-695&lt;/TD&gt;
&lt;TD&gt;c,e,f,t&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;-567&lt;/TD&gt;
&lt;TD&gt;c,e,f,t&lt;/TD&gt;
&lt;TD&gt;-567&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;1&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;0&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;-2525&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;-298&lt;/TD&gt;
&lt;TD&gt;t,y,o,l&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;83&lt;/TD&gt;
&lt;TD&gt;s,w,r&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;477&lt;/TD&gt;
&lt;TD&gt;f,e,w&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;618&lt;/TD&gt;
&lt;TD&gt;f,e,w&lt;/TD&gt;
&lt;TD&gt;83&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data Want:&lt;/P&gt;
&lt;TABLE width="380"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;SubjectID&lt;/TD&gt;
&lt;TD width="53"&gt;L_Before&lt;/TD&gt;
&lt;TD width="36"&gt;F_Before&lt;/TD&gt;
&lt;TD width="59"&gt;Reg_Before&lt;/TD&gt;
&lt;TD width="58"&gt;L_After&lt;/TD&gt;
&lt;TD width="58"&gt;F_After&lt;/TD&gt;
&lt;TD width="52"&gt;Reg_After&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;C&lt;/TD&gt;
&lt;TD&gt;d,e,r&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;c,e,f,t&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;O&lt;/TD&gt;
&lt;TD&gt;f,d,d&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;f,e,w&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;q,d,f,d&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;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;f&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;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;e,g,u&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;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;O&lt;/TD&gt;
&lt;TD&gt;w,d,g&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;f&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;f,a&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;a,b,d,e&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;s,g,y,u,u&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;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;w,e,s,f&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;f,a&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;s,w,r&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;f,t,h&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;c,e,f,t&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;TR&gt;
&lt;TD&gt;12&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;t,y,o,l&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C:O&lt;/TD&gt;
&lt;TD&gt;s,w,r&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Apr 2021 20:03:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733499#M228549</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-04-13T20:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733557#M228563</link>
      <description>&lt;P&gt;Please provide the&amp;nbsp; data in usable format (data step or SQL insert statements).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Apr 2021 22:15:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733557#M228563</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-04-13T22:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733567#M228566</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;I have attached the dataset. I had a hard time with inputting with datalines. Sorry, i have not used datalines that much for data input. Please let me know if this works&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 00:06:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733567#M228566</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-04-14T00:06:44Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733597#M228568</link>
      <description>&lt;P&gt;I am not going to go through the effort of converting your CSV file to a SAS dataset, so this program is not tested:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data want;
  set have;
  array L_ {6};
  array F_ {6};
  array REG_ $ {6};
  array START_ {6};

  b=whichn(close_diff,of start_{*});
  if b=0 then return;

  if close_diff&amp;gt;0 then b=b-1;

  if (1&amp;lt;=b&amp;lt;=6) then do;
    L_before=L_{b};   F_before=F_{b};    reg_before=reg_{b};
  end;
  if (0&amp;lt;=b&amp;lt;=5) then do;
    L_after=L_{b+1};  F_after=F_{b+1};   reg_after=reg_{b+1};
  end;
  drop b;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, I did actually look at your CSV.&amp;nbsp; The 4th close_diff value is -126, which matches start_6.&amp;nbsp; So the "before" variables get the 6th set of values, but there is no 7th set, which presumably would go to the "after" variables.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And you could have a similar set of problems if you had a positive close_diff matching START_1.&amp;nbsp; According to your rules the "after" would get the 1st collection, and the "before" would get what?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The program above avoids such "out of bounds" situations.&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 04:07:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733597#M228568</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2021-04-14T04:07:22Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733637#M228581</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/16961"&gt;@ChrisNZ&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the data step for inputting data&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;infile cards dsd dlm=",";&lt;BR /&gt;input ID L_1 F_1 $ Start_1 Reg_1 $ L_2 F_2 $ Start_2 Reg_2 $ L_3 F_3 $ Start_3 Reg_3 $ L_4 F_4 $ Start_4 Reg_4 $ L_5 F_5 $ Start_5 Reg_5 $ L_6 F_6 $ Start_6 Reg_6 $ Close_diff;&lt;BR /&gt;format Reg_2 $10. Reg_3 $10.;&lt;BR /&gt;cards;&lt;BR /&gt;1,-1,,,,0,,,,1,C,-150,"a,b,d,e",2,C,-90,"d,e,r",3,C,131,"c,e,f,t",4,C,169,"s,r",-90&lt;BR /&gt;2,-1,,,,0,,,,1,O,-116,"s,g,y,u,u",2,O,-36,"f,d,d",3,C,2,"f,e,w",4,,,,2&lt;BR /&gt;3,-1,,,,0,,,,1,C:O,-840,"r,d,h,j,r",2,C,-197,"q,d,f,d",3,,,,4,,,,-197&lt;BR /&gt;4,1,,,,0,,,,1,O,-1249,"t,y,o,l",2,O,-965,"w,d,g",3,C:O,-425,"d,g,e,t",4,C,-126,f,-126&lt;BR /&gt;5,1,,,,0,,,,1,O,-1245,"q,d,f,d",2,O,-1133,f,3,O,-938,"f,e,s,r",4,O,-446,"e,g,u",-446&lt;BR /&gt;6,1,,,,0,,,,1,O,-832,"w,d,g",2,C,78,f,3,C,440,"d,f,g,h",4,,,,78&lt;BR /&gt;7,1,,,,0,,,,1,O,-518,f,2,O,-263,"a,b,d,e",3,C:O,-77,"f,a",4,C,166,"a,b,d,e",-77&lt;BR /&gt;8,1,,,,0,,,,1,O,-3670,f,2,O,-810,"s,g,y,u,u",3,O,-717,"f,t,h",4,C:O,-292,"s,g,y,u,u",-292&lt;BR /&gt;9,1,O,-1269,"a,b",0,O,-1181,a,1,O,-700,"a,b,d,e",2,O,-362,"f,a",3,C,-183,"w,e,s,f",4,,,"f,a",-183&lt;BR /&gt;10,1,,,,0,,,,1,C:O,-657,"s,g,y,u,u",2,C,-113,"f,t,h",3,C,0,"s,w,r",4,C,101,"f,t,h",0&lt;BR /&gt;11,1,,,,0,,,,1,O,-1227,"r,d,h,j,r",2,O,-997,"w,e,s,f",3,O,-695,"c,e,f,t",4,C,-567,"c,e,f,t",-567&lt;BR /&gt;12,1,,,,0,O,-2525,a,1,C:O,-298,"t,y,o,l",2,C:O,83,"s,w,r",3,C:O,477,"f,e,w",4,C:O,618,"f,e,w",83&lt;BR /&gt;;&lt;BR /&gt;Run;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 07:27:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733637#M228581</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-04-14T07:27:44Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733639#M228583</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;Added the data step above.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, since there is no 7th set, the observations is going to be empty. You will notice the in a few IDs where there is missing values in the 'Want' dataset.&lt;/P&gt;
&lt;P&gt;For positive values, the before will have missing data. Hope this makes sense&lt;/P&gt;</description>
      <pubDate>Wed, 14 Apr 2021 07:26:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/733639#M228583</guid>
      <dc:creator>newsas007</dc:creator>
      <dc:date>2021-04-14T07:26:25Z</dc:date>
    </item>
    <item>
      <title>Re: Manipulation - Creating before and after variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/734107#M228733</link>
      <description>&lt;P&gt;Please post you code using the appropriate icon.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The result you want is given by altering&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;&amp;nbsp;'s code slightly.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WANT;
  set HAVE;
  array L_     {6}     ;
  array F_     {6}     ;
  array REG_   {6} $10 ;
  array START_ {6}     ;

  POS=whichn(CLOSE_DIFF, of START_{*});
  if POS;

  if CLOSE_DIFF &amp;gt; 0 then POS=POS-1;

  if 1 &amp;lt;= POS &amp;lt;= 6 then do;
    L_BEFORE=L_{POS} ;  F_BEFORE=F_{POS} ;  REG_BEFORE=reg_{POS} ;
  end;
  if 0 &amp;lt;= POS &amp;lt;= 5 then do;
    L_AFTER=L_{POS+1};  F_AFTER=F_{POS+1};  REG_AFTER=reg_{POS+1};
  end;
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>Thu, 15 Apr 2021 06:00:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Manipulation-Creating-before-and-after-variables/m-p/734107#M228733</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2021-04-15T06:00:15Z</dc:date>
    </item>
  </channel>
</rss>

