私は日付を差し引いています。次の例では、数値を計算した後にdifftimeの単位を変更する方法と、計算を行うときにunits = "xxx"を使用しない方法
bb
FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA
9 2015-11-05 09:49:00 2015-11-05
10 2015-11-05 09:51:00 2015-11-04
です。列はposixctの日付値です。私が使用することができ、他の変数の違いで新しい変数を作成するには:デフォルトでは
library (dplyr)
bb<-aa<-mutate(bb, day1=abs(FECHA_EFECTO_ESTADO-FECHA_ANIVERSARIO_POLIZA))
bb
FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA day1
1 2015-11-05 09:49:00 2015-11-05 9.816667 hours
2 2015-11-05 09:51:00 2015-11-04 33.850000 hours
、単位(日、時間、秒)1日目の変数は、差の量に依存している場合。私は日中の違いを持っているしたい場合は、私が行うことができます:
bb<-mutate(bb, day2=abs (difftime(FECHA_EFECTO_ESTADO, FECHA_ANIVERSARIO_POLIZA, units="days")))
bb
FECHA_EFECTO_ESTADO FECHA_ANIVERSARIO_POLIZA day1 day2
1 2015-11-05 09:49:00 2015-11-05 9.816667 hours 0.4090278 days
2 2015-11-05 09:51:00 2015-11-04 33.850000 hours 1.4104167 days
は、計算を行った後に単位(この場合は日)を指定する方法はありますか?私は、例えば、時間の違いを持つことを好む分析をさらに下に見つけるかもしれません:
私はday1またはday2列の単位を事後的に変更できますか?
ありがとう
をありがとう@rbatt。私は列 'day2'を時間に変更する方法を探していました。または 'day1'列を日付に変換します。あなたの答えを借りれば、私が 'bb $ day1 < - as.numeric(bb $ day1、units =" days ")を実行すると、変数day1の単位を時間から日に変更できることがわかりました。 –
@MiguelRayonGonzalezこの回答が役に立つと分かった場合は、それを上書きすることを検討する必要があります。あなたの質問に答えた場合は、それを受け入れることを検討する必要があります。 – rbatt