2016-08-25 32 views
-1

我的原始日期變量是這樣的19jun2015 16:52:04。導入後,它看起來像這樣:1.77065e+12如何將導入的日期變量轉換爲Stata中的原始格式?

新引進的變量的存儲類型爲str11和顯示格式是%11s

我不知道我可以把它恢復回日期格式?

+3

你會希望按照'幫助日期時間'中的指導,將字符串變量轉換爲SIF日期時間變量,這無疑是我係統中訪問量最大的文檔,第二訪問次數最多「Stata用戶指南」的第24章(處理日期和時間)PDF可從Stata「幫助」菜單上的PDF文檔項獲得。在使用日期和時間之前,任何Stata用戶都應該仔細閱讀非常詳細的第24章。之後,幫助日期時間文檔通常足以指明方向。 – 2016-08-25 03:01:56

回答

1

William Lisowski在他的評論中給出了很好的建議。對於任何在Stata中使用日期時間的人來說,只有最低程度的理解,否則混淆和徹底的錯誤是不可避免的。只有研究help以便您瞭解您的具體需求才能解決您的難題。

問題中缺乏細節,使得精確的建議非常困難(從哪種文件導入 - 使用哪些命令和/或第三方程序?),除非診斷您的日期已經搞亂並且只能通過回到原始來源來糾正。

日期字符串,如"19jun2015 16:52:04"可以在Stata舉行爲字符串,但是要他們需要被轉換成其持有的毫秒數自1960年今年年初double數字變量是一個數字,人們無法解釋有用的,但Stata提供顯示格式,以便顯示的日期可以理解。

你的例子是當轉換爲一兆的數量的數量,但如果作爲一個字符串保存,只有6位有效數字,至少失去了詳細的細節。

這些個別的例子使我的觀點具體。 didisplay命令的縮寫。

clock()(還有Clock(),未在此處顯示或討論:請參閱help)將字符串日期轉換爲自Stata起源以來的毫秒。有了一個變量,你可以使用generate double

. di %23.0f clock("19jun2015 16:52:04", "DMY hms") 
      1750351924000 

如果以特定的格式顯示出來,你可以檢查Stata的正確解釋您的日期時間。默認的%tc格式也有很多小的變化來控制日期時間元素的精確顯示。

. di %tc clock("19jun2015 16:52:04", "DMY hms") 
19jun2015 16:52:04 

第一個例子顯示,即使日期時間,這是最近的日期(〜2016),並在整數秒需要10個顯著數字是準確;默認顯示爲4;不知何故,你有6,但這還不夠。

. di clock("19jun2015 16:52:04", "DMY hms") 
1.750e+12 

您需要再次導入日期。如果您完全按照圖示導入它們,其餘部分可以在Stata中完成。

請參閱https://en.wikipedia.org/wiki/Significant_figures如果該短語不熟悉。

相關問題