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

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

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
  • 590 views
  • 2 likes
  • 2 in conversation