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 で他の一般的な操作を実行する方法について説明します。