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-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

Register now

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
  • 749 views
  • 0 likes
  • 3 in conversation