BookmarkSubscribeRSS Feed
ZoeyElle
Calcite | Level 5
I have a list of datetimes and i need to perform count on it.
Only count as 1 if the current and previous time gap >=30 mins

Sample data:
9/8/2010 8:04:28 AM
9/8/2010 8:09:42 AM
9/8/2010 8:11:17 AM
9/8/2010 8:12:13 AM
9/8/2010 9:11:12 AM
9/8/2010 4:05:57 AM

What i need to do:
DateTime. Count. Logic
9/8/2010 8:04:28 AM Yes. 1st occurrence
9/8/2010 8:09:42 AM. No
9/8/2010 8:11:17 AM. No
9/8/2010 8:12:13 AM. No
9/8/2010 9:11:12 AM. Yes. Compare with 9/8/2010 8:04:28 AM
9/8/2010 4:05:57 AM. Yes. Compare with 9/8/2010 9:11:12 AM.
1 REPLY 1
Ksharp
Super User
data temp;



 set temp;



 length count $ 3;



 retain _dt;



 count='no';



 if _n_ eq 1 then do;



                  
_dt=dt;



                  
count=
'yes';



                  

end;



 if dt - _dt
ge
'00:30:00't then do;



                                    
_dt=dt;



                                    
count=
'yes';



                                  

end;



 



 drop _dt;



run;



[pre]



Ksharp


[/pre]

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 753 views
  • 0 likes
  • 2 in conversation