DATA Step, Macro, Functions and more

Finding differences in two SAS codes

Accepted Solution Solved
Reply
Occasional Contributor
Posts: 12
Accepted Solution

Finding differences in two SAS codes

Hi forum,

Is there a way to find difference in two SAS codes.
Kindly help.

Accepted Solutions
Solution
4 weeks ago
Super User
Super User
Posts: 9,599

Re: Finding differences in two SAS codes

What are "SAS codes"?  Do you mean two SAS programs?  If so then they are text files, and there are numerous ways to compare text files.  You could read both in via file statements in datastep, then compare them as a series of observations with text.  You could look at third party text compare tools like textdiff.  You could utilize the version control software that you do have - right? - SVN for instance can provide text file comparisons.  

At the end of the day, the comparison is just between text though, if there is a new row high up in the program then that pushes the rest of the check out.  What you may want is more of a key identifier merge - i.e. lines of code which match or are similar and use those for positional matching, e.g
original

abc

def

ghi

 

new

abc

ert

def

ghi

 

Textually matching means on the first obs matches, pattern merging however would match 3 out of 4.

View solution in original post


All Replies
Solution
4 weeks ago
Super User
Super User
Posts: 9,599

Re: Finding differences in two SAS codes

What are "SAS codes"?  Do you mean two SAS programs?  If so then they are text files, and there are numerous ways to compare text files.  You could read both in via file statements in datastep, then compare them as a series of observations with text.  You could look at third party text compare tools like textdiff.  You could utilize the version control software that you do have - right? - SVN for instance can provide text file comparisons.  

At the end of the day, the comparison is just between text though, if there is a new row high up in the program then that pushes the rest of the check out.  What you may want is more of a key identifier merge - i.e. lines of code which match or are similar and use those for positional matching, e.g
original

abc

def

ghi

 

new

abc

ert

def

ghi

 

Textually matching means on the first obs matches, pattern merging however would match 3 out of 4.

Valued Guide
Posts: 563

Re: Finding differences in two SAS codes

Try kdiff3.

Super User
Posts: 10,766

Re: Finding differences in two SAS codes

Try the third side software -  WinMerge 

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 83 views
  • 2 likes
  • 4 in conversation