DATA Step, Macro, Functions and more

Difference between dlm=',' and dsd

Accepted Solution Solved
Reply
Super Contributor
Posts: 268
Accepted Solution

Difference between dlm=',' and dsd

I'm working through one of the free elearning SAS modules and I don't get the difference in how SAS reads the data using dlm=',' versus dsd.  (I want to make a 100% on the quiz).  Smiley Happy

 

data work.donations;
infile "&path/donation.csv" dsd missover;
input empid q1 q2 q3 q4;
run;

 

data work.donations;
infile "&path/donation.csv" dlm=',' missover;
input empid q1 q2 q3 q4;
run;


Accepted Solutions
Solution
‎11-15-2016 01:05 PM
Super User
Posts: 5,079

Re: Difference between dlm=',' and dsd

Both tools use commas as delimiters.  The result is different when the incoming data contains consecutive commas.

 

With consecutive commas, DSD treats each comma separately.  Each comma marks the end of a separate variable on the INPUT statement.

 

However, dlm= treats consecutive commas as one long delimiter.  Consecutive commas mark the end of just one variable.

View solution in original post


All Replies
Solution
‎11-15-2016 01:05 PM
Super User
Posts: 5,079

Re: Difference between dlm=',' and dsd

Both tools use commas as delimiters.  The result is different when the incoming data contains consecutive commas.

 

With consecutive commas, DSD treats each comma separately.  Each comma marks the end of a separate variable on the INPUT statement.

 

However, dlm= treats consecutive commas as one long delimiter.  Consecutive commas mark the end of just one variable.

☑ This topic is SOLVED.

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

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