2016-03-15 292 views
-3

我有變量日,月和年,月份是字符串和日期,年份是數字,什麼是將其轉換爲正確的日期格式(dmy)的最快方法?我知道我可以編寫將月份轉換爲數字月份的代碼(可能會稍微長一些),然後使用mdy()函數,還有更快的方法嗎?或者利用原來的月份和年份創建一個mdy格式?將包含日期的字符串變量轉換爲日期變量Stata

我明白任何建議

+0

我猜downvotes反映一個或多個(1)沒有嘗試在代碼(2)沒有數據示例在答案中使用(3)這是一個初學者問題,因爲基本功能就足夠了。 (不要拍信使。) –

+0

嗯,我是新來的stata。謝謝你讓我知道! –

回答

2

考慮串聯變量(轉換數值那些字符串),然後轉化爲DMY

輸入數據

month  day year 
January 21 2016 
February 13 2016 
March  6  2016 

Stata的腳本

gen fulldate = date(string(day) + "" + month + "" + string(year), "DMY") 
format fulldate %td 

結果

month  day year fulldate 
January  21 2016 21jan2016 
February 13 2016 13feb2016 
March  6 2016 06mar2016 
+0

謝謝!正是我所期待的。 –