Hi everyone,
I have a variable called leader which contains names surnames and sometimes titles as follows:
leader
john hampton
dr. jeff jordan
mr. jeff huntington
dr. mr. david jones barr
I want to retrieve last word of each leaders. To do this, I am using split function.
split leader, p(" ")
I am getting leader1, leader2, leader3, ...., leader6
and creating a missing variable
gen leader_lastname=""
Then writing a loop to get the last names
forvalues i=2(1)6{
replace leader_lastname=leader`i' if missing(leader`i+1') & missing(leader_lastname) //if leader has less than 5 names
replace leader_lastname=leader`i' if missing(leader_lastname) & `i'==6 //if the leader has 5 names & titles
}
However, I do not get anything. Is there any suggestion to solve this problem. I appreciate your help in advance.
Best,
Ulas
I have a variable called leader which contains names surnames and sometimes titles as follows:
leader
john hampton
dr. jeff jordan
mr. jeff huntington
dr. mr. david jones barr
I want to retrieve last word of each leaders. To do this, I am using split function.
split leader, p(" ")
I am getting leader1, leader2, leader3, ...., leader6
and creating a missing variable
gen leader_lastname=""
Then writing a loop to get the last names
forvalues i=2(1)6{
replace leader_lastname=leader`i' if missing(leader`i+1') & missing(leader_lastname) //if leader has less than 5 names
replace leader_lastname=leader`i' if missing(leader_lastname) & `i'==6 //if the leader has 5 names & titles
}
However, I do not get anything. Is there any suggestion to solve this problem. I appreciate your help in advance.
Best,
Ulas
Comment