簡體   English   中英

將日期從Stata轉換為R

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM