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.
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
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
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.