質問
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
それを私の注意を喚起してくれてありがとう。
所属していません StackOverflow