[英]Converting dates from Stata to R
我是R的新手,正在使用398個變量的數據集。 不同日期有很多變量。 我的400多名受試者都缺少年齡,但是我擁有所有的出生和死亡日期,因此希望能夠計算出他們的年齡。 但是,第一步是以相同的格式獲取所有日期。 我已經成功完成了其中一些任務,但是死亡日期是某種Stata格式。 它說:
str(Data_10_8_17$dateofdeath)
atomic [1:10381] 17431 16752 18753 19776 17774 ...
- attr(*, "format.stata")= chr "%9.0g"
我已更改所有數字,僅供參考。
只是答案的一部分,但這太長了,不能作為評論很好看。
這些數據看起來並不神秘。 如果您在Stata中學習help datetime
,那么您會發現每日日期的起源為0 = 1jan1960。 推測它們是丟失日期格式的每日日期,我們可以再次將其推回:
. mata : strofreal((17431, 16752, 18753, 19776, 17774), "%td")
1 2 3 4 5
+-------------------------------------------------------------+
1 | 22sep2007 12nov2005 06may2011 22feb2014 30aug2008 |
+-------------------------------------------------------------+
如果可以接受這些日期,那么您現在需要R方面的主管來指導您進行翻譯。
請注意,格式%9.0g
(該語法有意識地使人聯想到C語言中的格式)只是一種通用的數字格式,根本不是奇異的:它是默認的數字顯示格式,不適合中等整數。 https://www.stata.com/help.cgi?format
是有關Stata顯示格式的所有文檔的可訪問文檔,包括需要翻譯的R用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.