BookmarkSubscribeRSS Feed
Smitha9
Fluorite | Level 6

HI,

I have a dataset:

Byran,Maer

yasmen kiy

Ali, dert

Mi, Yehchg

I want to have the name before the coma(,)

wanted dataset;

Byran

Yasmen

Ali

Mi

 

Can I do this in SAS?

thank you in advance.

 

 

 

2 REPLIES 2
ballardw
Super User

Something like

data want;
   set have;
   length first $ 15;
   first = scan(name,1);
run;

It really helps to provide example data with the names of your variables and characteristics.

Above I am guessing that the longest of the first word will be 15 characters long.

lsandell
Obsidian | Level 7

The SCAN function would be the easiest way to achieve this.

 

NewVarName = SCAN(oldvarname, count, ',') ;

 

Count - is the word number (the position of where it is in the text string); yours should be 1.

Your DLM is a comma

 

Here is helpful documentation for the future SCAN function.

 

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Mastering the WHERE Clause in PROC SQL

SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 2 replies
  • 407 views
  • 0 likes
  • 3 in conversation