A: lubridate を使用して文字を日付に変換する方法


R のlubridateパッケージのさまざまな関数を使用して、文字列を日付形式に変換できます。

最も一般的な関数には次の 2 つがあります。

  • ymd() – 年-月-日形式の文字を日付に変換します
  • mdy() – 月-日-年の形式の文字を日付に変換します

次の例は、 ymd()関数とmdy()関数を実際に使用する方法を示しています。

: 日付の形式に基づいて文字を日付に変換するために使用できる関数の完全なリストについては、 Lubridate のドキュメントを参照してください。

例 1: ymd() を使用して文字を日付に変換する

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21',
                        '2022-09-15', '2022-10-30', '2022-12-25'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

        dirty dates
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

#view class of date column
class(df$date)

[1] “character”

現在、日付列の値は文字ですが、lubridate パッケージのymd()関数を使用して日付に変換できます。

 library (lubridate)

#convert character to date format
df$date <- ymd(df$date)

#view updated data frame
df

        dirty date
1 2022-01-05 14
2 2022-02-18 29
3 2022-03-21 25
4 2022-09-15 23
5 2022-10-30 39
6 2022-12-25 46

#view updated class of date column
class(df$date)

[1] “Date”

日付列に Character ではなく Date クラスが含まれていることがわかります。

例 2: mdy() を使用して文字を日付に変換する

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (date=c('March 4, 2022', 'April 9, 2022', 'May 6, 2022',
                        'May 29, 2022', 'June 1, 2022', 'July 2, 2022'),
                 sales=c(14, 29, 25, 23, 39, 46))

#view data frame
df

           dirty date
1 March 4, 2022 14
2 April 9, 2022 29
3 May 6, 2022 25
4 May 29, 2022 23
5 June 1, 2022 39
6 July 2, 2022 46

#view class of date column
class(df$date)

[1] “character”

現在、日付列の値は文字ですが、lubridate パッケージのmdy()関数を使用して日付に変換できます。

 library (lubridate)

#convert character to date format
df$date <- mdy(df$date)

#view updated data frame
df

        dirty dates
1 2022-03-04 14
2 2022-04-09 29
3 2022-05-06 25
4 2022-05-29 23
5 2022-06-01 39
6 2022-07-02 46

#view updated class of date column
class(df$date)

[1] “Date”

日付列に Character ではなく Date クラスが含まれていることがわかります。

追加リソース

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

Rで日付を数値に変換する方法
Rで日付から月を抽出する方法
R で日付に月を加算および減算する方法

コメントを追加する

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