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

Hello,

I have a delimited raw data file .

Now I want to create a SAS dataset using the raw data file using Do loop as there are variable number of records and variable length fileds.

How to increment it in Do loop.

Input :

A   1*2*3*4*5

B   5*6*7

C   1*45*78*54

Desired Output:

A     1

A     2

A     3

A     4

A     5

B     5

B     6

B     7

C     1

C     45

C     78

C     54

I am not getting how to increment the DO loop with delimiter value.....

Thanks....

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User
data have;
infile cards dlm=' *' truncover;
input id $ v $ @;
do until(missing(v));
 output;
 input v $ @;
end;
cards;
A   1*2*3*4*5
B   5*6*7
C   1*45*78*54
;
run;

Xia Keshan

View solution in original post

5 REPLIES 5
LinusH
Tourmaline | Level 20

Use scan(var,n,'*') together with a do until loop.

Data never sleeps
RaviKommuri
Fluorite | Level 6

Can you please let me know how to write that if my delimiter is Hex Value ('41'x) instead of '*'        ?

Ksharp
Super User
data have;
infile cards dlm=' *' truncover;
input id $ v $ @;
do until(missing(v));
 output;
 input v $ @;
end;
cards;
A   1*2*3*4*5
B   5*6*7
C   1*45*78*54
;
run;

Xia Keshan

RaviKommuri
Fluorite | Level 6

Thank you all.... 🙂

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

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
  • 5 replies
  • 1564 views
  • 0 likes
  • 4 in conversation