<?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 Replacing Grouped Variables Conditionally in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589160#M168459</link>
    <description>&lt;P&gt;Hello!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am relatively new to SAS programming, and need help cleaning up a data set. Here is what my data looks like.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Var_2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_4&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; 34232.3&amp;nbsp; &amp;nbsp; 23423.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32432.9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;234343.4&lt;/P&gt;&lt;P&gt;PARTICIPANT 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If a participant returned for visit 3, it means that something was wrong with their numbers for visit 2 and we needed to retest. How do I get SAS to drop all of the values for var1-var4 associated with visit 2 and replace them with the values for visit 3? I have many more variables but used var1-var4 to illustrate my point.&amp;nbsp; Data is grouped by the study visits.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be very appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 16 Sep 2019 18:52:27 GMT</pubDate>
    <dc:creator>MelBelle93</dc:creator>
    <dc:date>2019-09-16T18:52:27Z</dc:date>
    <item>
      <title>Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589160#M168459</link>
      <description>&lt;P&gt;Hello!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am relatively new to SAS programming, and need help cleaning up a data set. Here is what my data looks like.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Var_2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Var_4&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; 34232.3&amp;nbsp; &amp;nbsp; 23423.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32432.9&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;234343.4&lt;/P&gt;&lt;P&gt;PARTICIPANT 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;PARTICIPANT 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Visit 1&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; 32423.2&amp;nbsp; &amp;nbsp; &amp;nbsp;23432.4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8345.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10203.76&lt;/P&gt;&lt;P&gt;Visit 2&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; 23498.9&amp;nbsp; &amp;nbsp; 86872.3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23443.5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;872491.2&lt;/P&gt;&lt;P&gt;Visit 3&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;.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If a participant returned for visit 3, it means that something was wrong with their numbers for visit 2 and we needed to retest. How do I get SAS to drop all of the values for var1-var4 associated with visit 2 and replace them with the values for visit 3? I have many more variables but used var1-var4 to illustrate my point.&amp;nbsp; Data is grouped by the study visits.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be very appreciated.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you!&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Sep 2019 18:52:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589160#M168459</guid>
      <dc:creator>MelBelle93</dc:creator>
      <dc:date>2019-09-16T18:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589167#M168463</link>
      <description>&lt;P&gt;Can you please provide example data. For example, I'm assuming you have some ID variable that indicates participants?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Currently you have it appearing in the same column so not sure how your data is actually structured.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are instructions on how to provide sample data as a data step:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 16 Sep 2019 19:17:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589167#M168463</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2019-09-16T19:17:35Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589196#M168483</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I understood your post right self merge sounds like an option here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards4 dlm = "|";
input Subject : $ 30. visit : $ 15. Var_1 Var_2 Var_3 Var_4;
cards4;
PARTICIPANT 1|Visit 1|32423.2|23432.4|8345.3|10203.76
PARTICIPANT 1|Visit 2|23498.9|86872.3|23443.5|872491.2
PARTICIPANT 1|Visit 3|.|.|.|. 
PARTICIPANT 2|Visit 1|32423.2|23432.4|8345.3|10203.76
PARTICIPANT 2|Visit 2|23498.9|86872.3|23443.5|872491.2
PARTICIPANT 2|Visit 3|34232.3|23423.1|32432.9|234343.4
PARTICIPANT 3|Visit 1|32423.2|23432.4|8345.3|10203.76
PARTICIPANT 3|Visit 2|23498.9|86872.3|23443.5|872491.2
PARTICIPANT 3|Visit 3|.|.|.|. 
PARTICIPANT 4|Visit 1|32423.2|23432.4|8345.3|10203.76
PARTICIPANT 4|Visit 2|23498.9|86872.3|23443.5|872491.2
PARTICIPANT 4|Visit 3|.|.|.|.
;;;;
run;

data want;
  merge have 
        have(keep = Subject visit Var_1
             rename = (visit = _visit Var_1 = _Var_1)
             where = (_visit = 'Visit 3' and _Var_1 ne .)  );
  by Subject;

  if 
    (not (visit = 'Visit 2' and _visit = 'Visit 3') and not (visit = 'Visit 3'))
    or  
    (visit = 'Visit 3' and _visit = 'Visit 3') 
  then output;
  drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Mon, 16 Sep 2019 21:07:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589196#M168483</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2019-09-16T21:07:57Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589236#M168501</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/289952"&gt;@MelBelle93&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;When program control is at VISIT=2, read VAR_1-VAR_4 from the next record and overwrite the current record's VAR values with them. If VAR_1 (or any other VAR) is missing, read the current record again to restore the overwritten values. If VISIT=3, just null the VAR variables. In the SAS language:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                             
  input subjid participant visit var_1-var_4 ;                                                                                          
  cards ;                                                                                                                               
1  1  1  111  112  113  114                                                                                                             
1  1  2  121  122  123  124                                                                                                             
1  1  3    .    .    .    .                                                                                                             
1  2  1  211  212  213  214                                                                                                             
1  2  2  221  222  223  224                                                                                                             
1  2  3  231  232  233  234                                                                                                             
1  3  1  311  312  313  314                                                                                                             
1  3  2  321  322  323  324                                                                                                             
1  3  3    .    .    .    .                                                                                                             
1  4  1  411  412  413  414                                                                                                             
1  4  2  421  422  423  424                                                                                                             
1  4  3    .    .    .    .                                                                                                             
1  5  1  511  512  513  514                                                                                                             
1  5  2  521  522  523  524                                                                                                             
1  5  3  531  532  533  534                                                                                                             
;                                                                                                                                       
run ;                                                                                                                                   
                                                                                                                                        
data want ;                                                                                                                             
  set have ;                                                                                                                            
  if visit = 2 then do ;                                                                                                                
    p = _n_ + 1 ;                                                                                                                       
    set have (keep = var:) point = p ;                                                                                                  
    if missing (var_1) then set have point = _n_ ;                                                                                      
  end ;                                                                                                                                 
  else if visit = 3 then call missing (of var:) ;                                                                                       
run ;                                                
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Of course, it assumes that the file is grouped as indicated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2019 03:17:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589236#M168501</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-09-17T03:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589498#M168621</link>
      <description>&lt;P&gt;Here's similar logic, but by using the MERGE statement with a "firstobs=2" parameter, it retrieves VAR_1 (renamed to _nxt_var_1) from visit 3 at the same time as it reads in all of visit 2.&amp;nbsp; Then it can replace visit 2 data with visit 3 data only when needed.&amp;nbsp; The advantage is there is no need to re-read visit 2 when visit 3 is found to be empty.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                 
  input subjid participant visit var_1-var_4 ;
cards ;
1  1  1  111  112  113  114
1  1  2  121  122  123  124
1  1  3    .    .    .    .
1  2  1  211  212  213  214
1  2  2  221  222  223  224
1  2  3  231  232  233  234
1  3  1  311  312  313  314
1  3  2  321  322  323  324
1  3  3    .    .    .    .
1  4  1  411  412  413  414
1  4  2  421  422  423  424
1  4  3    .    .    .    .
1  5  1  511  512  513  514
1  5  2  521  522  523  524
1  5  3  531  532  533  534
run ;                                                                                                                    

data want (drop=_:);
  merge have  have (firstobs=2 keep=var_1 rename=(var_1=_nxtvar_1));
  p=_n_+1;
  if visit=2 and not missing(_nxtvar_1) then set have (keep=var:) point=p;
  else if visit=3 then call missing(of var:);
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Mark&lt;/P&gt;</description>
      <pubDate>Tue, 17 Sep 2019 22:20:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589498#M168621</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2019-09-17T22:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: Replacing Grouped Variables Conditionally</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589522#M168637</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31461"&gt;@mkeintz&lt;/a&gt;: Neato!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Sep 2019 04:21:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Replacing-Grouped-Variables-Conditionally/m-p/589522#M168637</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-09-18T04:21:10Z</dc:date>
    </item>
  </channel>
</rss>

