R で数値を日付に変換する方法


多くの場合、R で数値を日付形式に変換する必要があることがあります。これを行う最も簡単な方法は、R で日付を処理するための便利な関数がいくつかあるlubridateパッケージを使用することです。

このチュートリアルでは、これらの関数を実際に使用する方法の例をいくつか示します。

例 1: 整数を日付に変換する

次のコードは、 ymd()関数を使用してデータ フレーム内の整数値の列を日付形式に変換する方法を示しています。

 library (lubridate)

#create data frame
df <- data.frame(date = c(20201022, 20201023, 20201026, 20201027, 20201028),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ymd (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

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

[1] “Date”

lubridate パッケージには、さまざまな日付形式を処理するための関数がいくつかあることに注意してください。

たとえば、次はydm()関数を使用してデータ フレーム内の整数値の列を日付形式に変換する方法を示しています。

 library (lubridate)

#create data frame
df <- data.frame(date = c(20202210, 20202310, 20202610, 20202710, 20202810),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- ydm (df$date)

#view data frame
df

        dirty date
1 2020-10-22 4
2 2020-10-23 7
3 2020-10-26 8
4 2020-10-27 9
5 2020-10-28 12

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

[1] “Date”

例 2: 月と年を日付に変換する

次のコードは、 months()関数を使用して、2010 年 1 月 1 日からの月数を表す数値の列を日付形式に変換する方法を示しています。

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + months (df$date)

#view data frame
df

        dirty date
1 2010-12-01 4
2 2011-04-01 7
3 2011-07-01 8
4 2011-11-01 9
5 2012-01-01 12

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

[1] “Date”

次のコードは、 Years()関数を使用して、2010 年 1 月 1 日からの年数を表す数値の列を日付形式に変換する方法を示しています。

 library (lubridate)

#create data frame
df <- data.frame(date = c(11, 15, 18, 22, 24),
                 sales = c(4, 7, 8, 9, 12))

#convert date column from numeric to year-month-date format
df$date <- as. Date (' 2010-01-01 ') + years (df$date)

#view data frame
df

        dirty dates
1 2021-01-01 4
2 2025-01-01 7
3 2028-01-01 8
4 2032-01-01 9
5 2034-01-01 12

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

[1] “Date”

ボーナス: Lubridate パッケージで利用できる機能をよりよく理解するには、このチートシートを参照してください。

コメントを追加する

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