<?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: Data Manipulation with Base SAS in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564281#M11017</link>
    <description>&lt;P&gt;Here is one way. A nice problem to use the array lookup&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dataset1;
input Time:anydtdtm. T1-T5;
format Time datetime20.;
infile datalines dlm=',';
datalines;
1/1/2017 0:00,6.818272,4.030038,8.213272,0.060326,9.521269
1/1/2017 1:00,0.100979,3.009709,2.359012,1.749067,8.0581
1/1/2017 2:00,1.20293,0.524906,0.686842,2.561308,3.58268
1/1/2017 3:00,0.178333,8.815986,7.657224,5.581614,1.142414
1/1/2017 4:00,6.654463,2.398171,2.696395,2.181824,2.000096
1/1/2017 5:00,5.428405,7.665879,7.996566,9.112351,3.012801
1/1/2017 6:00,7.710257,1.296825,7.965649,1.278932,8.198926
1/1/2017 7:00,5.733929,8.763634,7.37632,4.684965,6.252313
1/1/2017 8:00,0.173659,8.191108,7.592309,0.764799,1.81264
1/1/2017 9:00,2.782826,3.713065,8.526002,1.06912,9.897541
1/1/2017 10:00,4.46292,4.154905,4.766856,2.918054,1.398898
1/1/2017 11:00,1.949195,1.306601,4.989425,6.146979,6.172791
1/1/2017 12:00,9.865355,5.047937,2.965091,8.109938,0.024781
1/1/2017 13:00,6.361114,0.850972,3.595049,1.18486,3.629694
1/1/2017 14:00,7.494559,7.221369,9.410831,1.467266,2.488785
1/1/2017 15:00,2.129789,5.699575,0.627782,5.550582,0.275467
1/1/2017 16:00,9.046102,5.785753,0.764385,5.695247,6.812834
1/1/2017 17:00,8.056089,2.70044,0.916423,8.568327,3.729957
1/1/2017 18:00,9.318779,7.345054,5.430452,0.23345,0.561244
1/1/2017 19:00,4.827045,9.602832,1.841213,9.62645,8.05601
1/1/2017 20:00,1.623731,9.719941,4.036305,2.812807,7.412819
1/1/2017 21:00,2.199275,7.198554,0.28249,0.405406,6.038437
1/1/2017 22:00,8.08961,6.457083,8.185543,7.05954,5.085864
1/1/2017 23:00,3.040053,7.585161,8.839786,2.42752,7.113683
;

data dataset2;
input Name $ Time:anydtdtm.;
infile datalines dlm=',';
format Time datetime20.;
datalines;
T1,1/1/2017 7:00
T2,1/1/2017 2:00
T3,1/1/2017 15:00
T4,1/1/2017 0:00
T5,1/1/2017 20:00
;

data want(drop= i j name);
   array lookup{5} _temporary_;

   do i=1 by 1 until(eof1); 
      set dataset2 end=eof1;
      lookup[i]=Time;
   end;
   
   array T{5};
   do until(eof2);
      set dataset1 end=eof2;
      do j=1 to dim(lookup);
         if Time lt lookup[j] then T[j]=.;
      end;
      output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 06 Jun 2019 19:51:07 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-06-06T19:51:07Z</dc:date>
    <item>
      <title>Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564259#M11015</link>
      <description>&lt;P&gt;Hi SAS Community!&lt;/P&gt;&lt;P&gt;I was hoping someone could help me with the following issue.&lt;/P&gt;&lt;P&gt;I have 2 data sets, Dataset 1 and Dataset 2.&amp;nbsp; I need to use Dataset 2 to manipulate the data in Dataset 1 to create Dataset 3.&amp;nbsp; Dataset 2 has the Start time of the data and I need all the data that is populated before the Start time for each variable to be changed to blank.&amp;nbsp; Below is the visuals for this process.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset 1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;T1&lt;/TD&gt;&lt;TD&gt;T2&lt;/TD&gt;&lt;TD&gt;T3&lt;/TD&gt;&lt;TD&gt;T4&lt;/TD&gt;&lt;TD&gt;T5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 0:00&lt;/TD&gt;&lt;TD&gt;6.818272&lt;/TD&gt;&lt;TD&gt;4.030038&lt;/TD&gt;&lt;TD&gt;8.213272&lt;/TD&gt;&lt;TD&gt;0.060326&lt;/TD&gt;&lt;TD&gt;9.521269&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 1:00&lt;/TD&gt;&lt;TD&gt;0.100979&lt;/TD&gt;&lt;TD&gt;3.009709&lt;/TD&gt;&lt;TD&gt;2.359012&lt;/TD&gt;&lt;TD&gt;1.749067&lt;/TD&gt;&lt;TD&gt;8.0581&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 2:00&lt;/TD&gt;&lt;TD&gt;1.20293&lt;/TD&gt;&lt;TD&gt;0.524906&lt;/TD&gt;&lt;TD&gt;0.686842&lt;/TD&gt;&lt;TD&gt;2.561308&lt;/TD&gt;&lt;TD&gt;3.58268&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 3:00&lt;/TD&gt;&lt;TD&gt;0.178333&lt;/TD&gt;&lt;TD&gt;8.815986&lt;/TD&gt;&lt;TD&gt;7.657224&lt;/TD&gt;&lt;TD&gt;5.581614&lt;/TD&gt;&lt;TD&gt;1.142414&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 4:00&lt;/TD&gt;&lt;TD&gt;6.654463&lt;/TD&gt;&lt;TD&gt;2.398171&lt;/TD&gt;&lt;TD&gt;2.696395&lt;/TD&gt;&lt;TD&gt;2.181824&lt;/TD&gt;&lt;TD&gt;2.000096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 5:00&lt;/TD&gt;&lt;TD&gt;5.428405&lt;/TD&gt;&lt;TD&gt;7.665879&lt;/TD&gt;&lt;TD&gt;7.996566&lt;/TD&gt;&lt;TD&gt;9.112351&lt;/TD&gt;&lt;TD&gt;3.012801&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 6:00&lt;/TD&gt;&lt;TD&gt;7.710257&lt;/TD&gt;&lt;TD&gt;1.296825&lt;/TD&gt;&lt;TD&gt;7.965649&lt;/TD&gt;&lt;TD&gt;1.278932&lt;/TD&gt;&lt;TD&gt;8.198926&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 7:00&lt;/TD&gt;&lt;TD&gt;5.733929&lt;/TD&gt;&lt;TD&gt;8.763634&lt;/TD&gt;&lt;TD&gt;7.37632&lt;/TD&gt;&lt;TD&gt;4.684965&lt;/TD&gt;&lt;TD&gt;6.252313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 8:00&lt;/TD&gt;&lt;TD&gt;0.173659&lt;/TD&gt;&lt;TD&gt;8.191108&lt;/TD&gt;&lt;TD&gt;7.592309&lt;/TD&gt;&lt;TD&gt;0.764799&lt;/TD&gt;&lt;TD&gt;1.81264&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 9:00&lt;/TD&gt;&lt;TD&gt;2.782826&lt;/TD&gt;&lt;TD&gt;3.713065&lt;/TD&gt;&lt;TD&gt;8.526002&lt;/TD&gt;&lt;TD&gt;1.06912&lt;/TD&gt;&lt;TD&gt;9.897541&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 10:00&lt;/TD&gt;&lt;TD&gt;4.46292&lt;/TD&gt;&lt;TD&gt;4.154905&lt;/TD&gt;&lt;TD&gt;4.766856&lt;/TD&gt;&lt;TD&gt;2.918054&lt;/TD&gt;&lt;TD&gt;1.398898&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 11:00&lt;/TD&gt;&lt;TD&gt;1.949195&lt;/TD&gt;&lt;TD&gt;1.306601&lt;/TD&gt;&lt;TD&gt;4.989425&lt;/TD&gt;&lt;TD&gt;6.146979&lt;/TD&gt;&lt;TD&gt;6.172791&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 12:00&lt;/TD&gt;&lt;TD&gt;9.865355&lt;/TD&gt;&lt;TD&gt;5.047937&lt;/TD&gt;&lt;TD&gt;2.965091&lt;/TD&gt;&lt;TD&gt;8.109938&lt;/TD&gt;&lt;TD&gt;0.024781&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 13:00&lt;/TD&gt;&lt;TD&gt;6.361114&lt;/TD&gt;&lt;TD&gt;0.850972&lt;/TD&gt;&lt;TD&gt;3.595049&lt;/TD&gt;&lt;TD&gt;1.18486&lt;/TD&gt;&lt;TD&gt;3.629694&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 14:00&lt;/TD&gt;&lt;TD&gt;7.494559&lt;/TD&gt;&lt;TD&gt;7.221369&lt;/TD&gt;&lt;TD&gt;9.410831&lt;/TD&gt;&lt;TD&gt;1.467266&lt;/TD&gt;&lt;TD&gt;2.488785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 15:00&lt;/TD&gt;&lt;TD&gt;2.129789&lt;/TD&gt;&lt;TD&gt;5.699575&lt;/TD&gt;&lt;TD&gt;0.627782&lt;/TD&gt;&lt;TD&gt;5.550582&lt;/TD&gt;&lt;TD&gt;0.275467&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 16:00&lt;/TD&gt;&lt;TD&gt;9.046102&lt;/TD&gt;&lt;TD&gt;5.785753&lt;/TD&gt;&lt;TD&gt;0.764385&lt;/TD&gt;&lt;TD&gt;5.695247&lt;/TD&gt;&lt;TD&gt;6.812834&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 17:00&lt;/TD&gt;&lt;TD&gt;8.056089&lt;/TD&gt;&lt;TD&gt;2.70044&lt;/TD&gt;&lt;TD&gt;0.916423&lt;/TD&gt;&lt;TD&gt;8.568327&lt;/TD&gt;&lt;TD&gt;3.729957&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 18:00&lt;/TD&gt;&lt;TD&gt;9.318779&lt;/TD&gt;&lt;TD&gt;7.345054&lt;/TD&gt;&lt;TD&gt;5.430452&lt;/TD&gt;&lt;TD&gt;0.23345&lt;/TD&gt;&lt;TD&gt;0.561244&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 19:00&lt;/TD&gt;&lt;TD&gt;4.827045&lt;/TD&gt;&lt;TD&gt;9.602832&lt;/TD&gt;&lt;TD&gt;1.841213&lt;/TD&gt;&lt;TD&gt;9.62645&lt;/TD&gt;&lt;TD&gt;8.05601&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 20:00&lt;/TD&gt;&lt;TD&gt;1.623731&lt;/TD&gt;&lt;TD&gt;9.719941&lt;/TD&gt;&lt;TD&gt;4.036305&lt;/TD&gt;&lt;TD&gt;2.812807&lt;/TD&gt;&lt;TD&gt;7.412819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 21:00&lt;/TD&gt;&lt;TD&gt;2.199275&lt;/TD&gt;&lt;TD&gt;7.198554&lt;/TD&gt;&lt;TD&gt;0.28249&lt;/TD&gt;&lt;TD&gt;0.405406&lt;/TD&gt;&lt;TD&gt;6.038437&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 22:00&lt;/TD&gt;&lt;TD&gt;8.08961&lt;/TD&gt;&lt;TD&gt;6.457083&lt;/TD&gt;&lt;TD&gt;8.185543&lt;/TD&gt;&lt;TD&gt;7.05954&lt;/TD&gt;&lt;TD&gt;5.085864&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 23:00&lt;/TD&gt;&lt;TD&gt;3.040053&lt;/TD&gt;&lt;TD&gt;7.585161&lt;/TD&gt;&lt;TD&gt;8.839786&lt;/TD&gt;&lt;TD&gt;2.42752&lt;/TD&gt;&lt;TD&gt;7.113683&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;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Dataset 2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Name&lt;/TD&gt;&lt;TD&gt;Start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T1&lt;/TD&gt;&lt;TD&gt;1/1/2017 7:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T2&lt;/TD&gt;&lt;TD&gt;1/1/2017 2:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T3&lt;/TD&gt;&lt;TD&gt;1/1/2017 15:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T4&lt;/TD&gt;&lt;TD&gt;1/1/2017 0:00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;T5&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1/1/2017 20:00&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the desired output:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Final Dataset&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;T1&lt;/TD&gt;&lt;TD&gt;T2&lt;/TD&gt;&lt;TD&gt;T3&lt;/TD&gt;&lt;TD&gt;T4&lt;/TD&gt;&lt;TD&gt;T5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 0:00&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.060326&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 1:00&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.749067&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 2:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.524906&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.561308&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 3:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8.815986&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5.581614&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 4:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.398171&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.181824&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 5:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7.665879&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9.112351&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 6:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1.296825&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1.278932&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 7:00&lt;/TD&gt;&lt;TD&gt;5.733929&lt;/TD&gt;&lt;TD&gt;8.763634&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4.684965&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 8:00&lt;/TD&gt;&lt;TD&gt;0.173659&lt;/TD&gt;&lt;TD&gt;8.191108&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0.764799&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 9:00&lt;/TD&gt;&lt;TD&gt;2.782826&lt;/TD&gt;&lt;TD&gt;3.713065&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1.06912&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 10:00&lt;/TD&gt;&lt;TD&gt;4.46292&lt;/TD&gt;&lt;TD&gt;4.154905&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2.918054&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 11:00&lt;/TD&gt;&lt;TD&gt;1.949195&lt;/TD&gt;&lt;TD&gt;1.306601&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;6.146979&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 12:00&lt;/TD&gt;&lt;TD&gt;9.865355&lt;/TD&gt;&lt;TD&gt;5.047937&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8.109938&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 13:00&lt;/TD&gt;&lt;TD&gt;6.361114&lt;/TD&gt;&lt;TD&gt;0.850972&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1.18486&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 14:00&lt;/TD&gt;&lt;TD&gt;7.494559&lt;/TD&gt;&lt;TD&gt;7.221369&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1.467266&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 15:00&lt;/TD&gt;&lt;TD&gt;2.129789&lt;/TD&gt;&lt;TD&gt;5.699575&lt;/TD&gt;&lt;TD&gt;0.627782&lt;/TD&gt;&lt;TD&gt;5.550582&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 16:00&lt;/TD&gt;&lt;TD&gt;9.046102&lt;/TD&gt;&lt;TD&gt;5.785753&lt;/TD&gt;&lt;TD&gt;0.764385&lt;/TD&gt;&lt;TD&gt;5.695247&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 17:00&lt;/TD&gt;&lt;TD&gt;8.056089&lt;/TD&gt;&lt;TD&gt;2.70044&lt;/TD&gt;&lt;TD&gt;0.916423&lt;/TD&gt;&lt;TD&gt;8.568327&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 18:00&lt;/TD&gt;&lt;TD&gt;9.318779&lt;/TD&gt;&lt;TD&gt;7.345054&lt;/TD&gt;&lt;TD&gt;5.430452&lt;/TD&gt;&lt;TD&gt;0.23345&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 19:00&lt;/TD&gt;&lt;TD&gt;4.827045&lt;/TD&gt;&lt;TD&gt;9.602832&lt;/TD&gt;&lt;TD&gt;1.841213&lt;/TD&gt;&lt;TD&gt;9.62645&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 20:00&lt;/TD&gt;&lt;TD&gt;1.623731&lt;/TD&gt;&lt;TD&gt;9.719941&lt;/TD&gt;&lt;TD&gt;4.036305&lt;/TD&gt;&lt;TD&gt;2.812807&lt;/TD&gt;&lt;TD&gt;7.412819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 21:00&lt;/TD&gt;&lt;TD&gt;2.199275&lt;/TD&gt;&lt;TD&gt;7.198554&lt;/TD&gt;&lt;TD&gt;0.28249&lt;/TD&gt;&lt;TD&gt;0.405406&lt;/TD&gt;&lt;TD&gt;6.038437&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 22:00&lt;/TD&gt;&lt;TD&gt;8.08961&lt;/TD&gt;&lt;TD&gt;6.457083&lt;/TD&gt;&lt;TD&gt;8.185543&lt;/TD&gt;&lt;TD&gt;7.05954&lt;/TD&gt;&lt;TD&gt;5.085864&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 23:00&lt;/TD&gt;&lt;TD&gt;3.040053&lt;/TD&gt;&lt;TD&gt;7.585161&lt;/TD&gt;&lt;TD&gt;8.839786&lt;/TD&gt;&lt;TD&gt;2.42752&lt;/TD&gt;&lt;TD&gt;7.113683&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully someone out there can help on this!&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jun 2019 18:44:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564259#M11015</guid>
      <dc:creator>Singham20</dc:creator>
      <dc:date>2019-06-06T18:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564281#M11017</link>
      <description>&lt;P&gt;Here is one way. A nice problem to use the array lookup&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data dataset1;
input Time:anydtdtm. T1-T5;
format Time datetime20.;
infile datalines dlm=',';
datalines;
1/1/2017 0:00,6.818272,4.030038,8.213272,0.060326,9.521269
1/1/2017 1:00,0.100979,3.009709,2.359012,1.749067,8.0581
1/1/2017 2:00,1.20293,0.524906,0.686842,2.561308,3.58268
1/1/2017 3:00,0.178333,8.815986,7.657224,5.581614,1.142414
1/1/2017 4:00,6.654463,2.398171,2.696395,2.181824,2.000096
1/1/2017 5:00,5.428405,7.665879,7.996566,9.112351,3.012801
1/1/2017 6:00,7.710257,1.296825,7.965649,1.278932,8.198926
1/1/2017 7:00,5.733929,8.763634,7.37632,4.684965,6.252313
1/1/2017 8:00,0.173659,8.191108,7.592309,0.764799,1.81264
1/1/2017 9:00,2.782826,3.713065,8.526002,1.06912,9.897541
1/1/2017 10:00,4.46292,4.154905,4.766856,2.918054,1.398898
1/1/2017 11:00,1.949195,1.306601,4.989425,6.146979,6.172791
1/1/2017 12:00,9.865355,5.047937,2.965091,8.109938,0.024781
1/1/2017 13:00,6.361114,0.850972,3.595049,1.18486,3.629694
1/1/2017 14:00,7.494559,7.221369,9.410831,1.467266,2.488785
1/1/2017 15:00,2.129789,5.699575,0.627782,5.550582,0.275467
1/1/2017 16:00,9.046102,5.785753,0.764385,5.695247,6.812834
1/1/2017 17:00,8.056089,2.70044,0.916423,8.568327,3.729957
1/1/2017 18:00,9.318779,7.345054,5.430452,0.23345,0.561244
1/1/2017 19:00,4.827045,9.602832,1.841213,9.62645,8.05601
1/1/2017 20:00,1.623731,9.719941,4.036305,2.812807,7.412819
1/1/2017 21:00,2.199275,7.198554,0.28249,0.405406,6.038437
1/1/2017 22:00,8.08961,6.457083,8.185543,7.05954,5.085864
1/1/2017 23:00,3.040053,7.585161,8.839786,2.42752,7.113683
;

data dataset2;
input Name $ Time:anydtdtm.;
infile datalines dlm=',';
format Time datetime20.;
datalines;
T1,1/1/2017 7:00
T2,1/1/2017 2:00
T3,1/1/2017 15:00
T4,1/1/2017 0:00
T5,1/1/2017 20:00
;

data want(drop= i j name);
   array lookup{5} _temporary_;

   do i=1 by 1 until(eof1); 
      set dataset2 end=eof1;
      lookup[i]=Time;
   end;
   
   array T{5};
   do until(eof2);
      set dataset1 end=eof2;
      do j=1 to dim(lookup);
         if Time lt lookup[j] then T[j]=.;
      end;
      output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 06 Jun 2019 19:51:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564281#M11017</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-06T19:51:07Z</dc:date>
    </item>
    <item>
      <title>Re: Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564341#M11034</link>
      <description>&lt;P&gt;Thank you for all your help!&amp;nbsp; Quick question.&amp;nbsp; The dataset I showed only had 5 observations.&amp;nbsp; My actual dataset has thousands each with unique names that is not as simple as T1, T2, and so on.&amp;nbsp; What can I change the array to so it handles this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2019 02:10:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564341#M11034</guid>
      <dc:creator>Singham20</dc:creator>
      <dc:date>2019-06-07T02:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564369#M11043</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/141929"&gt;@Singham20&lt;/a&gt;&amp;nbsp;can you post some data that represents this? Not with thousands of unique variables though.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Jun 2019 05:38:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564369#M11043</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-07T05:38:12Z</dc:date>
    </item>
    <item>
      <title>Re: Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564444#M11055</link>
      <description>&lt;P&gt;So here is how the variable look. I am just showing 5, however there are 24,785 variables.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Time&lt;/TD&gt;&lt;TD&gt;_48164_1&lt;/TD&gt;&lt;TD&gt;_W468s_1&lt;/TD&gt;&lt;TD&gt;_di4ek452_5&lt;/TD&gt;&lt;TD&gt;_47816_1&lt;/TD&gt;&lt;TD&gt;_zidle_45&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 0:00&lt;/TD&gt;&lt;TD&gt;6.818272&lt;/TD&gt;&lt;TD&gt;4.030038&lt;/TD&gt;&lt;TD&gt;8.213272&lt;/TD&gt;&lt;TD&gt;0.060326&lt;/TD&gt;&lt;TD&gt;9.521269&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1/1/2017 1:00&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;0.100979&lt;/TD&gt;&lt;TD&gt;3.009709&lt;/TD&gt;&lt;TD&gt;2.359012&lt;/TD&gt;&lt;TD&gt;1.749067&lt;/TD&gt;&lt;TD&gt;8.0581&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 2:00&lt;/TD&gt;&lt;TD&gt;1.20293&lt;/TD&gt;&lt;TD&gt;0.524906&lt;/TD&gt;&lt;TD&gt;0.686842&lt;/TD&gt;&lt;TD&gt;2.561308&lt;/TD&gt;&lt;TD&gt;3.58268&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 3:00&lt;/TD&gt;&lt;TD&gt;0.178333&lt;/TD&gt;&lt;TD&gt;8.815986&lt;/TD&gt;&lt;TD&gt;7.657224&lt;/TD&gt;&lt;TD&gt;5.581614&lt;/TD&gt;&lt;TD&gt;1.142414&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 4:00&lt;/TD&gt;&lt;TD&gt;6.654463&lt;/TD&gt;&lt;TD&gt;2.398171&lt;/TD&gt;&lt;TD&gt;2.696395&lt;/TD&gt;&lt;TD&gt;2.181824&lt;/TD&gt;&lt;TD&gt;2.000096&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 5:00&lt;/TD&gt;&lt;TD&gt;5.428405&lt;/TD&gt;&lt;TD&gt;7.665879&lt;/TD&gt;&lt;TD&gt;7.996566&lt;/TD&gt;&lt;TD&gt;9.112351&lt;/TD&gt;&lt;TD&gt;3.012801&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 6:00&lt;/TD&gt;&lt;TD&gt;7.710257&lt;/TD&gt;&lt;TD&gt;1.296825&lt;/TD&gt;&lt;TD&gt;7.965649&lt;/TD&gt;&lt;TD&gt;1.278932&lt;/TD&gt;&lt;TD&gt;8.198926&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 7:00&lt;/TD&gt;&lt;TD&gt;5.733929&lt;/TD&gt;&lt;TD&gt;8.763634&lt;/TD&gt;&lt;TD&gt;7.37632&lt;/TD&gt;&lt;TD&gt;4.684965&lt;/TD&gt;&lt;TD&gt;6.252313&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 8:00&lt;/TD&gt;&lt;TD&gt;0.173659&lt;/TD&gt;&lt;TD&gt;8.191108&lt;/TD&gt;&lt;TD&gt;7.592309&lt;/TD&gt;&lt;TD&gt;0.764799&lt;/TD&gt;&lt;TD&gt;1.81264&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 9:00&lt;/TD&gt;&lt;TD&gt;2.782826&lt;/TD&gt;&lt;TD&gt;3.713065&lt;/TD&gt;&lt;TD&gt;8.526002&lt;/TD&gt;&lt;TD&gt;1.06912&lt;/TD&gt;&lt;TD&gt;9.897541&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 10:00&lt;/TD&gt;&lt;TD&gt;4.46292&lt;/TD&gt;&lt;TD&gt;4.154905&lt;/TD&gt;&lt;TD&gt;4.766856&lt;/TD&gt;&lt;TD&gt;2.918054&lt;/TD&gt;&lt;TD&gt;1.398898&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 11:00&lt;/TD&gt;&lt;TD&gt;1.949195&lt;/TD&gt;&lt;TD&gt;1.306601&lt;/TD&gt;&lt;TD&gt;4.989425&lt;/TD&gt;&lt;TD&gt;6.146979&lt;/TD&gt;&lt;TD&gt;6.172791&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 12:00&lt;/TD&gt;&lt;TD&gt;9.865355&lt;/TD&gt;&lt;TD&gt;5.047937&lt;/TD&gt;&lt;TD&gt;2.965091&lt;/TD&gt;&lt;TD&gt;8.109938&lt;/TD&gt;&lt;TD&gt;0.024781&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 13:00&lt;/TD&gt;&lt;TD&gt;6.361114&lt;/TD&gt;&lt;TD&gt;0.850972&lt;/TD&gt;&lt;TD&gt;3.595049&lt;/TD&gt;&lt;TD&gt;1.18486&lt;/TD&gt;&lt;TD&gt;3.629694&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 14:00&lt;/TD&gt;&lt;TD&gt;7.494559&lt;/TD&gt;&lt;TD&gt;7.221369&lt;/TD&gt;&lt;TD&gt;9.410831&lt;/TD&gt;&lt;TD&gt;1.467266&lt;/TD&gt;&lt;TD&gt;2.488785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 15:00&lt;/TD&gt;&lt;TD&gt;2.129789&lt;/TD&gt;&lt;TD&gt;5.699575&lt;/TD&gt;&lt;TD&gt;0.627782&lt;/TD&gt;&lt;TD&gt;5.550582&lt;/TD&gt;&lt;TD&gt;0.275467&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 16:00&lt;/TD&gt;&lt;TD&gt;9.046102&lt;/TD&gt;&lt;TD&gt;5.785753&lt;/TD&gt;&lt;TD&gt;0.764385&lt;/TD&gt;&lt;TD&gt;5.695247&lt;/TD&gt;&lt;TD&gt;6.812834&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 17:00&lt;/TD&gt;&lt;TD&gt;8.056089&lt;/TD&gt;&lt;TD&gt;2.70044&lt;/TD&gt;&lt;TD&gt;0.916423&lt;/TD&gt;&lt;TD&gt;8.568327&lt;/TD&gt;&lt;TD&gt;3.729957&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 18:00&lt;/TD&gt;&lt;TD&gt;9.318779&lt;/TD&gt;&lt;TD&gt;7.345054&lt;/TD&gt;&lt;TD&gt;5.430452&lt;/TD&gt;&lt;TD&gt;0.23345&lt;/TD&gt;&lt;TD&gt;0.561244&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 19:00&lt;/TD&gt;&lt;TD&gt;4.827045&lt;/TD&gt;&lt;TD&gt;9.602832&lt;/TD&gt;&lt;TD&gt;1.841213&lt;/TD&gt;&lt;TD&gt;9.62645&lt;/TD&gt;&lt;TD&gt;8.05601&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 20:00&lt;/TD&gt;&lt;TD&gt;1.623731&lt;/TD&gt;&lt;TD&gt;9.719941&lt;/TD&gt;&lt;TD&gt;4.036305&lt;/TD&gt;&lt;TD&gt;2.812807&lt;/TD&gt;&lt;TD&gt;7.412819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 21:00&lt;/TD&gt;&lt;TD&gt;2.199275&lt;/TD&gt;&lt;TD&gt;7.198554&lt;/TD&gt;&lt;TD&gt;0.28249&lt;/TD&gt;&lt;TD&gt;0.405406&lt;/TD&gt;&lt;TD&gt;6.038437&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 22:00&lt;/TD&gt;&lt;TD&gt;8.08961&lt;/TD&gt;&lt;TD&gt;6.457083&lt;/TD&gt;&lt;TD&gt;8.185543&lt;/TD&gt;&lt;TD&gt;7.05954&lt;/TD&gt;&lt;TD&gt;5.085864&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 23:00&lt;/TD&gt;&lt;TD&gt;3.040053&lt;/TD&gt;&lt;TD&gt;7.585161&lt;/TD&gt;&lt;TD&gt;8.839786&lt;/TD&gt;&lt;TD&gt;2.42752&lt;/TD&gt;&lt;TD&gt;7.113683&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/1/2017 23:00&lt;/TD&gt;&lt;TD&gt;3.040053&lt;/TD&gt;&lt;TD&gt;7.585161&lt;/TD&gt;&lt;TD&gt;8.839786&lt;/TD&gt;&lt;TD&gt;2.42752&lt;/TD&gt;&lt;TD&gt;7.113683&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 07 Jun 2019 12:25:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564444#M11055</guid>
      <dc:creator>Singham20</dc:creator>
      <dc:date>2019-06-07T12:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: Data Manipulation with Base SAS</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564449#M11057</link>
      <description>&lt;P&gt;If your data is representative and all of the variables of interest have prefix _, then simply do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop= i j name);
   array lookup{5} _temporary_;

   do i=1 by 1 until(eof1); 
      set dataset2 end=eof1;
      lookup[i]=Time;
   end;
   
   do until(eof2);
      set dataset1 end=eof2;
      array T{*} _:;
      do j=1 to dim(lookup);
         if Time lt lookup[j] then T[j]=.;
      end;
      output;
   end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 07 Jun 2019 12:45:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Data-Manipulation-with-Base-SAS/m-p/564449#M11057</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-07T12:45:11Z</dc:date>
    </item>
  </channel>
</rss>

