BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
A_Kh
Barite | Level 11
Hi,
I really need your help guys!

there is a char variable with "broken bar "(|) delimited string.
I need to count how many (|) in the string.

Please give your expertise!

thank you!
1 ACCEPTED SOLUTION

Accepted Solutions
qoit
Pyrite | Level 9

Hope below helps 🙂

 

*If delimted by |   ;
data _null_;
	a = 'a|b|c|';
	b = count(a,"|");
	put a= b=;
run;
/* LOG - a=a|b|c| b=3 */


*If delimited by (|)    ;
data _null_;
	a = 'a(|)b(|)c(|)';
	b = count(a,"(|)");
	put a= b=;
run;

/* LOG - a=a(|)b(|)c(|) b=3 */

View solution in original post

5 REPLIES 5
PeterClemmensen
Tourmaline | Level 20

Do you need to count the occurences of "(|)" or "|"?

qoit
Pyrite | Level 9

Hope below helps 🙂

 

*If delimted by |   ;
data _null_;
	a = 'a|b|c|';
	b = count(a,"|");
	put a= b=;
run;
/* LOG - a=a|b|c| b=3 */


*If delimited by (|)    ;
data _null_;
	a = 'a(|)b(|)c(|)';
	b = count(a,"(|)");
	put a= b=;
run;

/* LOG - a=a(|)b(|)c(|) b=3 */
A_Kh
Barite | Level 11
thank you so much! it worked.
A_Kh
Barite | Level 11
Yes, it is for counting occurrences.
andreas_lds
Jade | Level 19

SAS functions are documented at https://documentation.sas.com/?cdcId=pgmsascdc&cdcVersion=9.4_3.5&docsetId=lefunctionsref&docsetTarg...

 

If you want to count a single char, countc should be your first-choice.

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