How can i count the spaces in between the words data sp; input word $ 1-100; cards; as,bn hj nm lpo a b acf b c d asdf 29/12, SOUTH TUKOGANJ, run; output spacecount as,bn hj nm lpo 4 a b 1 acf b c d 3 asdf 0 29/12, SOUTH TUKOGANJ, 2
data sp; input word $40.; if countw(word,', ')=5 then flag=1; else flag=0; cards; as,bn hj nm lpo a b acf b c d a,b,c,d,e asdf 29/12, SOUTH TUKOGANJ, a b,c d e 29/12,29/12,29/12, ; run;
Ksharp
How can i count the spaces in between the words data sp; input word $ 1-100; cards; as,bn hj nm lpo a b acf b c d asdf 29/12, SOUTH TUKOGANJ, run; output spacecount as,bn hj nm lpo 4 a b 1 acf b c d 3 asdf 0 29/12, SOUTH TUKOGANJ, 2
data sp; input word $40.; spacecount=countc(strip(word),' '); cards; as,bn hj nm lpo a b acf b c d asdf 29/12, SOUTH TUKOGANJ, ; run;
Ksharp
Message was edited by: xia keshan
How can i count the spaces in between the words data sp; input word $ 1-100; cards; as,bn hj nm lpo a b acf b c d a,b,c,d,e asdf 29/12, SOUTH TUKOGANJ, a b,c d e 29/12,29/12,29/12, run; Actually i want is in the data if we are having 5 words separated by space or comma it should give one flag as 1 word flag as,bn hj nm lpo 1 a b 0 acf b c d 1 a,b,c,d,e 1 asdf 0 29/12, SOUTH TUKOGANJ, 0 a b,c d e 1 29/12,29/12,29/12, 0
data sp; input word $40.; if countw(word,', ')=5 then flag=1; else flag=0; cards; as,bn hj nm lpo a b acf b c d a,b,c,d,e asdf 29/12, SOUTH TUKOGANJ, a b,c d e 29/12,29/12,29/12, ; run;
Ksharp
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.