Input string :$80.;
cards;
1,3,5,3,7,2,
22,32,34,45,
;
Is there a SAS function that tells me how many fields that I have on this line or how many commas I have on this line ?
The first line the function would return 6, second line 4.
Thanks Jim
is my understanding of your question correct?
data h;
input string :$80.;
cards;
1,3,5,3,7,2,
22,32,34,45,
;
data w;
set h;
k=count(string, ',');
run;
is my understanding of your question correct?
data h;
input string :$80.;
cards;
1,3,5,3,7,2,
22,32,34,45,
;
data w;
set h;
k=count(string, ',');
run;
@Jim_G: FWIW, you can also use the COUNTW function. That way, you will get the same answer regardless of whether the line does or doesn't end with a comma. e.g.:
data h; input string :$80.; cards; 1,3,5,3,7,2, 22,32,34,45, 1,3,5,3,7,2 22,32,34,45 ; data w; set h; k=countw(string, ',','t'); run;
Art, CEO, AnalystFinder.com
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.
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.