2017-04-26 4 views
1

데이터를 달 및 연도별로 정렬 한 데이터 세트가 있습니다. 나는 destring 월 변수를 사용하여 궁극적으로 하나의 날짜 변수를 만들 수 있지만 모두 1 월, 2 월 등으로 레이블이 지정되어 있습니다. 어떻게해야합니까? destring 변수는 무엇입니까?디스트로 링 변수

+0

코드 및 데이터 예제가 없습니다. 혼란 스러울지라도 작업 할 작은 데이터 예제를 항상 제공 할 수 있어야합니다. –

답변

0

그렇지 않습니다. 그것은 날짜 기능을위한 일입니다. 모두 문서화되어 있습니다 (예 : help datetime을 통해

destring은 일반적인 변수가 "42""666" 일 수 있도록 문자열 변수로 읽히는 숫자입니다. 문자열로 가져 오기는 일반적으로 변수에 메타 데이터 (예 : 헤더 행)가 포함되거나 누락 된 경우 Stata가 아닌 플래그 (예 : "NA") 또는 숫자가 아닌 다른 문자가 포함될 때 발생합니다. 스프레드 시트 사용자가 숫자 데이터 열에 텍스트를 뿌리는 경향이 있으므로 MS Excel에서 가져 오기가 일반적인 원인입니다.

"January"과 같은 값을 갖는 변수는 유효하지 않습니다. 달 이름이 달 번호에 매핑되지만, destring은 그 지식을 공유하지 않습니다.

* Example generated by -dataex-. To install: ssc install dataex 
clear 
input str8 month float year 
"January" 2017 
"February" 1942 
end 

gen mdate = monthly(month + string(year), "MY") 

list 

    +-------------------------+ 
    | month year mdate | 
    |-------------------------| 
    1. | January 2017  684 | 
    2. | February 1942 -215 | 
    +-------------------------+ 

format mdate %tm 

list 

    +--------------------------+ 
    | month year mdate | 
    |--------------------------| 
    1. | January 2017 2017m1 | 
    2. | February 1942 1942m2 | 
    +--------------------------+ 

가 (선언의 관심 :. destring의 원래 저자)

this thread 참조

날짜 기능이 작업이있다.