R で因子を日付に変換する方法 (例付き)


2 つの方法のいずれかを使用して、因子を R の日付にすばやく変換できます。

方法 1: Base R を使用する

 as. Date (factor_variable, format = ' %m/%d/%Y ')

方法 2: 潤滑剤を使用する

 library (lubridate)

mdy(factor_variable)

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

 #create data frame
df <- data. frame (day=factor(c('1/1/2020', '1/13/2020', '1/15/2020')),
                 sales=c(145, 190, 223))

#view data frame
df

        day sales
1 1/1/2020 145
2 1/13/2020 190
3 1/15/2020 223

#view class of 'day' variable
class(df$day)

[1] “factor”

例 1: R 基数を使用して因子を日付に変換する

次のコードは、R Base のas.Date()関数を使用して、因子データ フレームの変数「day」を日付に変換する方法を示しています。

 #convert 'day' column to date format
df$day <- as. Date (df$day, format = ' %m/%d/%Y ')

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

「day」変数が日付形式に変換されていることに注意してください。

例 2: Lubridate を使用して係数を日付に変換する

次のコードは、lubridate パッケージのmdy()関数を使用して、「day」変数を係数から日付に変換する方法を示しています。

 library (lubridate)

#convert 'day' column to date format
df$day <- mdy(df$day)

#view updated data frame
df

         day sales
1 2020-01-01 145
2 2020-01-13 190
3 2020-01-15 223

#view class of 'day' variable
class(df$day)

[1] “Date”

変数「day」は日付形式に変換されました。

mdy() は月-日-年の形式を指定していることに注意してください。

:ここで、 lubridate パッケージの完全なドキュメントを見つけることができます。

追加リソース

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

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

コメントを追加する

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