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!


 

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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