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

I have a text file that has really long string with delimiter as ^ inbetween.

I want to read in this file as SAS dataset such it will be read in under a single varaibale (Say VAR1) with different observations whenever it encounters the delimiter '^'

Say the text file is as below

"This is my text file this is my text file ^ This is my ^ This is "

and the dataset should be read in as below

OBS  VAR1

1        This is my text file this is my text file

2        This is my

3        This is

Is there any way to read in this text file as the example shown above? SAS Gurus, Please advise.

1 ACCEPTED SOLUTION

Accepted Solutions
PGStats
Opal | Level 21

Simply use option DLM= and hanging @@ :

data want;

infile datalines dlm='^';

length var1 $64;

input var1 @@;

datalines;

This is my text file this is my text file ^ This is my ^ This is

This is my text file this is my text file ^ This is my ^ This is

This is my text file this is my text file ^ This is my ^ This is

;

proc print data=want noobs; run;

PG

PG

View solution in original post

1 REPLY 1
PGStats
Opal | Level 21

Simply use option DLM= and hanging @@ :

data want;

infile datalines dlm='^';

length var1 $64;

input var1 @@;

datalines;

This is my text file this is my text file ^ This is my ^ This is

This is my text file this is my text file ^ This is my ^ This is

This is my text file this is my text file ^ This is my ^ This is

;

proc print data=want noobs; run;

PG

PG
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 1 reply
  • 951 views
  • 0 likes
  • 2 in conversation