데이터를 달 및 연도별로 정렬 한 데이터 세트가 있습니다. 나는 destring
월 변수를 사용하여 궁극적으로 하나의 날짜 변수를 만들 수 있지만 모두 1 월, 2 월 등으로 레이블이 지정되어 있습니다. 어떻게해야합니까? destring
변수는 무엇입니까?디스트로 링 변수
1
A
답변
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 참조
날짜 기능이 작업이있다.
코드 및 데이터 예제가 없습니다. 혼란 스러울지라도 작업 할 작은 데이터 예제를 항상 제공 할 수 있어야합니다. –