LISTSERV at the University of Georgia
Menubar Imagemap
Home Browse Manage Request Manuals Register
Previous messageNext messagePrevious in topicNext in topicPrevious by same authorNext by same authorPrevious page (January 2002, week 3)Back to main SAS-L pageJoin or leave SAS-L (or change settings)ReplyPost a new messageSearchProportional fontNon-proportional font
Date:   Wed, 16 Jan 2002 16:47:42 -0500
Reply-To:   Roger Lustig <rlustig@CBDCREDIT.COM>
Sender:   "SAS(r) Discussion" <SAS-L@LISTSERV.UGA.EDU>
From:   Roger Lustig <rlustig@CBDCREDIT.COM>
Organization:   Creative Business Decisions, Inc.
Subject:   Re: Newbie:Merging problem
Content-Type:   text/plain; charset=us-ascii; format=flowed

Two solutions:

--in a data step, take the earlier file and rename the earlier date/time and create a new variable with the original name, but with one second added. Merge this new file to the later file.

--SQL:

proc sql; create table merged as select a.*,b.* from earlier(rename=(datetime=earlytime)) a , later(rename=(datetime=latertime)) b where a.earlytime+1=b.latertime ; quit;

(This will produce a file with only the cases that match. If you want the non-matching ones in there, you'll have to do some other join.)

Roger

Kim Nhac Le wrote:

> Hello, > I'm sorry about this silly question but I have been looking the text > books to figure out how to merge these datasets and i'm still stuck. > suppose I have two data sets that have a date/time in each > observations. The problem is that I want to merge the two data sets by > the date/time. BUT, the date/time aren't really the same in the two > data sets. One would be 1 second ahead of the other. > > Thanks. > > >


Back to: Top of message | Previous page | Main SAS-L page