2017-10-10 11 views
0

私はRが新しく、398変数のデータセットを扱っています。異なる日付には多くの変数があります。私の被験者の400人以上が年齢を欠いていますが、私は生年月日がすべてあるので、年齢を計算したいと考えています。しかし、最初のステップは、すべての日付を同じ形式で取得することです。私はそれらのいくつかで成功してきましたが、死の日付はStata形式のいくつかの種類です。それは言う:StataからRへの日付の変換

str(Data_10_8_17$dateofdeath) 
atomic [1:10381] 17431 16752 18753 19776 17774 ... 
- attr(*, "format.stata")= chr "%9.0g" 

私はFYIすべての番号を変更しました。

+2

Stata dtaファイルからデータセットを読む場合は、 'readstata13'パッケージから' read.dta13(...、convert.dates = TRUE) 'を見てください。自動的に日付変換を実行する必要があります。 –

+0

これは面白いです、ありがとう!私はそれをチェックします。 – ClaireR

答えて

2

回答の一部だけですが、これは長すぎて、コメントとしてはよく見えません。

これらのデータではわかりにくくはありません。 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は、翻訳を必要とするRユーザーを含む、すべてのユーザー用のStata表示形式に関するアクセシブルなドキュメントです。

関連する問題