A: 日付を四半期と年に変換する方法


2 つの方法のいずれかを使用して、R で日付を四半期および年の形式にすばやく変換できます。

方法 1: 動物園パッケージを使用する

 library (zoo)

#convert date to year/quarter format
#df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')

方法 2: Lubridate パッケージを使用する

 library (lubridate)
library (dplyr)

df %>% mutate(date = quarter(date, with_year = TRUE ))

次の例は、次のデータ フレームで各メソッドを使用する方法を示しています。

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

例 1: 動物園パッケージを使用する

次のコードは、 zooパッケージのas.yearqtr()関数を使用して日付を年/四半期形式でフォーマットする方法を示しています。

 library (zoo)

#convert date to year/quarter format
df$date <- as. yearqtr (df$date, format = ' %Y-%m-%d ')

#view updated data frame
df

     dirty date
1 2022 Q1 130
2 2022 Q1 98
3 2022 Q2 120
4 2022 Q3 88
5 2022 Q4 94
6 2022 Q4 100

各日付は四半期および年の形式に変換されています。

例 2: Lubridate パッケージを使用する

次のコードは、 lubridateパッケージのquarter()関数を使用して日付を年/四半期形式でフォーマットする方法を示しています。

 library (lubridate)
library (dplyr) 

#convert date to year/quarter format
df %>% mutate(date = quarter(date, with_year = TRUE ))

    dirty date
1 2022.1 130
2 2022.1 98
3 2022.2 120
4 2022.3 88
5 2022.4 94
6 2022.4 100

各日付は四半期および年の形式に変換されています。

with_year引数を省略して、年なしで四半期のみを表示することもできます。

 library (lubridate)
library (dplyr) 

#convert date to quarter format
df %>% mutate(date = quarter(date))

  dirty date
1 1 130
2 1 98
3 2 120
4 3 88
5 4 94
6 4 100

日付には年なしで四半期が表示されるようになりました。

追加リソース

次のチュートリアルでは、R で他の一般的な変換を実行する方法について説明します。

Rで日付を数値に変換する方法
Rで数値を文字に変換する方法
R でカテゴリカル変数を数値に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です