2014-09-24 3 views
-5

밑줄 _로 끝나는 변수 이름 뒤에 연도 코드가옵니다. 한 번에 모든 변수 이름에서 "_"을 어떻게 제거합니까? 예 : 나는 age_58 age_64 age_75 age_84 age_93하고 난 age58 age64로를 rename하려는 등 STATA에 질문을 downvoted되고 11중간 이름을 변수 이름에서 제거

+1

몇 가지 이유가 아마도 : 1. 당신은 더 연구 노력을 보여주지; 2. 코드를 표시하지 않습니다. 코드에 대해서만 묻는 질문은 답변하는 많은 사람들이 주제를 벗어난 것으로 간주됩니다. 향후 질문을 개선하려면 http://stackoverflow.com/help의 _Asking_ 섹션을 참조하십시오. –

답변

2
// create some example data 
clear 
set obs 10 
foreach var in age_58 age_64 age_75 age_84 age_93 age99 { 
    gen `var' = rnormal() 
} 

// remove the _ 
foreach var of varlist * { 
    local newname : subinstr local var "_" "", all 
    if "`newname'" != "`var'" { 
     rename `var' `newname' 
    } 
} 
관련 문제