BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
rakeshvvv
Quartz | Level 8

I have a dataset with four variables subjid ref1 ref2 and daref....subjid is the identifier....I should write query in such a way to output records where non missing ref1 not equal to non missing daref or non missing ref2 not equal to non missing daref....


In summary  is i should output those records where either of non missing ref1 or ref2 is not equal to daref...All are character variables.....


100030002           95630001             95630001             95630001

140020001           95630001'            95630001'            95630001

140020001           NOT APPLICABLE              NOT APPLICABLE              95630001

140020002           95630001             95630001             95630001

140060001           103013  103013  103013

140060001           103013  103013  100827

180010002           95630001             95630001             95630001

220020001           102340  BOTTLE 1              102340

460010001           95630001             102957  95630001

1 ACCEPTED SOLUTION

Accepted Solutions
Patrick
Opal | Level 21

data have;

  infile datalines truncover dsd;

  input (subjid ref1 ref2 daref) (:$20.);

  if not missing(daref);

  if (not missing(ref1) and ref1 ne daref) or (not missing(ref2) and ref2 ne daref);

  datalines;

100030002,95630001,95630001,95630001

140020001,95630001',95630001',95630001

140020001,NOT APPLICABLE,NOT APPLICABLE,95630001

140020002,95630001,95630001,95630001

140060001,103013,103013,103013

140060001,103013,103013,100827

180010002,95630001,95630001,95630001

220020001,102340,BOTTLE 1,102340

460010001,95630001,102957,95630001

;

run;

View solution in original post

2 REPLIES 2
Jagadishkatam
Amethyst | Level 16

Please try

data want;

set have;

if ref1 ne daref or ref2 ne daref then output;

run;

Thanks,

Jag

Thanks,
Jag
Patrick
Opal | Level 21

data have;

  infile datalines truncover dsd;

  input (subjid ref1 ref2 daref) (:$20.);

  if not missing(daref);

  if (not missing(ref1) and ref1 ne daref) or (not missing(ref2) and ref2 ne daref);

  datalines;

100030002,95630001,95630001,95630001

140020001,95630001',95630001',95630001

140020001,NOT APPLICABLE,NOT APPLICABLE,95630001

140020002,95630001,95630001,95630001

140060001,103013,103013,103013

140060001,103013,103013,100827

180010002,95630001,95630001,95630001

220020001,102340,BOTTLE 1,102340

460010001,95630001,102957,95630001

;

run;

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

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.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 2 replies
  • 752 views
  • 0 likes
  • 3 in conversation