質問

1つの変数が呼ばれています Started これは、人間の被験者が研究に登録した日付と、呼ばれる別の変数です dos1 これは、被験者が最後に手術を受けた日付です。登録の日までの最後の手術以来、何ヶ月も考えたいと思います。私は試した:

as.period(syrrupan$Started-syrrupan$dos1,units=c("month"))

私はこれが私に次のようなものを与えることを期待していました:

14, 18, 1, 26 

各数は月数です。

代わりに私は得ます:

1 year, -4 months, -5 days and -1 hours   1 year, -5 months, -23 days and -1 hours   1 year, -7 months, 2 days and -1 hours   1 year, -8 months, -28 days and 1 hour   1 year, -7 months, -23 days and 1 hour.   

数ヶ月の数値を取得するにはどうすればよいですか?

役に立ちましたか?

解決

使用してみてください difftime 代わりに、つまり:

difftime(syrrupan$Started,syrrupan$dos1,units="days")

これにより、クラスのオブジェクトが得られることに注意してください difftime, 、数値ベクトルが必要な場合は、 as.numeric その周りに。また、ユニットのオプションとして月を選択することはできませんが、固定長の時間ユニットに本当に固執する必要があります。

他のヒント

それは間違いなく潤滑剤のバグです。エラーレポートを作成しましたが、バージョン0.1に修正します。

http://github.com/hadley/lubridate/issues#issue/75

それを私の注意を喚起してくれてありがとう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top