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


as.Date()関数を使用して、日付/時刻を R の日付に変換できます。

この関数は次の基本構文を使用します。

 df$date <- as. Date (df$datetime)

次の例は、この構文を実際に使用する方法を示しています。

例: 日時を R の日付に変換する

R に、店舗での売上に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM',
                                 '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')),
                 sales = c(12, 15, 24, 31))

#view data frame
df

                   dt sales
1 2023-01-01 10:14:00 12
2 2023-01-12 05:58:00 15
3 2023-02-23 04:13:00 24
4 2023-02-25 10:19:00 31

dt列には、販売の日時が含まれます。

class()関数を使用して、この列のクラスを表示できます。

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

[1] “POSIXct” “POSIXt” 

dt列には現在、datetime クラスである POSIXct クラスがあることがわかります。

この列を日付に変換するには、 as.Date()関数を使用します。

 #convert dt column to date
df$dt <- as. Date (df$dt)

#view updated data frame
df

          dt sales
1 2023-01-01 12
2 2023-01-12 15
3 2023-02-23 24
4 2023-02-25 31

dt列の各日時値から時間が削除されていることに注意してください。

class()関数を使用して、 dt列に日付クラスがあることを確認できます。

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

[1] “Date”

dt列が確かに日付であることがわかります。

関連: R の as.Date() 関数のクイック ガイド

追加リソース

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

R で日付シーケンスを生成する方法
R で文字列を日付に変換する方法
R で日付間の月数を計算する方法

コメントを追加する

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