3

関数「difftime」に少し混乱しています。2016 年 3 月 27 日までの時差を計算すると、すべて問題ありません。しかし、2016 年 3 月 28 日、29 日、30 日、または 31 日を試すとすぐに、問題があるようです。

> difftime("2016-03-27","1979-01-01", units="days")
Time difference of 13600 days
> difftime("2016-03-28","1979-01-01", units="days")
Time difference of 13600.96 days
> difftime("2016-03-31","1979-01-01", units="days")
Time difference of 13603.96 days

日付を 2016 年 3 月 27 日に設定し、「欠落」した日数を手動で追加することでこの問題を回避できますが、機能に何か問題があるのではないかと思っていました...? 日付を変更したばかりなので、何が間違っていたのかわかりません...

4

2 に答える 2

4

2016-03-27からへの移動に1 日余分にかかる理由は、2016-03-28夏時間0.96が始まるためです。

0.96 = 23 hours / 24 hours

この問題について詳しく説明しているこの R Nabble ブログを読んでください。

于 2016-07-01T13:41:36.250 に答える