1. ホーム
  2. r

[解決済み] 週、月、四半期、年単位で日付の違いを取得する

2023-05-02 15:13:02

質問

2つの日付があります。 14.01.201326.03.2014 .

この2つの日付の差を週(?)、月(例では14)、四半期(4)、年(1)で取得したいのですが、どうすればいいですか?

これを得るための最良の方法をご存知でしょうか?

どのように解決するのですか?

これはどうでしょう。

# get difference between dates `"01.12.2013"` and `"31.12.2013"`

# weeks
difftime(strptime("26.03.2014", format = "%d.%m.%Y"),
strptime("14.01.2013", format = "%d.%m.%Y"),units="weeks")
Time difference of 62.28571 weeks

# months
(as.yearmon(strptime("26.03.2014", format = "%d.%m.%Y"))-
as.yearmon(strptime("14.01.2013", format = "%d.%m.%Y")))*12
[1] 14

# quarters
(as.yearqtr(strptime("26.03.2014", format = "%d.%m.%Y"))-
as.yearqtr(strptime("14.01.2013", format = "%d.%m.%Y")))*4
[1] 4

# years
year(strptime("26.03.2014", format = "%d.%m.%Y"))-
year(strptime("14.01.2013", format = "%d.%m.%Y"))
[1] 1

as.yearmon() そして as.yearqtr() はパッケージ zoo . year() はパッケージ lubridate . どうでしょうか?