BookmarkSubscribeRSS Feed
marleeakerson
Calcite | Level 5

Hello, 

 

I currently have a variable that contains a last name and first name, and I want to split it up into two separate variables, one for the last name and one for the first name. 

 

For example, I want the data to go from: 

Name

Smith Julia

Johnson Mark 

Reynolds Steve

 

to this: 

Last Name      First Name 

Smith                  Julia 

Johnson              Mark 

Reynolds             Steve 

 

Does anyone have any advice? 

 

Thanks!

1 REPLY 1
Reeza
Super User

What would you do for a name like "Eddie Van Halen"?

 

Otherwise, in a simplistic situation illustrated, SCAN() works.

 

data want;
set have;

firstName = scan(name, 2);
lastName = scan(name, 1);

run;

@marleeakerson wrote:

Hello, 

 

I currently have a variable that contains a last name and first name, and I want to split it up into two separate variables, one for the last name and one for the first name. 

 

For example, I want the data to go from: 

Name

Smith Julia

Johnson Mark 

Reynolds Steve

 

to this: 

Last Name      First Name 

Smith                  Julia 

Johnson              Mark 

Reynolds             Steve 

 

Does anyone have any advice? 

 

Thanks!


 

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
  • 1 reply
  • 453 views
  • 2 likes
  • 2 in conversation