R で factor を日付に変換

Gottumukkala Sravan Kumar 2023年1月30日
  1. R の as.Date() 関数を使用して factor を日付に変換する
  2. R の ymd() 関数を使用して factor を日付に変換する
R で factor を日付に変換

ベース R ライブラリで利用可能な as.Date() 関数を使用して、factor を日付に変換するメソッドを紹介します。factor は、データを分類し、分類されたデータを複数のレベルに格納するために使用されるデータ構造です。レベルは整数で表されます。これらのデータ構造を使用する利点の 1つは、重複する値/機能を許可しないことです。次の構文を使用して、factor 関数で日付を作成できます。

factor(c("string_date",.....................))
#where string_date is the date in the given format "yyyy-mm-dd"

R の as.Date() 関数を使用して factor を日付に変換する

この関数は、指定された factor データを指定された形式の日付に変換するために使用されます。形式は%Y-%m-%d である必要があります。ここで、Y は年を 4 桁の形式で表示する年を表し、m は月番号を取得する月を表し、d は日番号を表示する日を表します。

ここでは、5つの日付を持つ factor を作成し、上記の関数を使用して日付に変換します。

サンプルコード:

# R
#create factor date with string dates
data = factor(c("2021-11-20","2021-11-19","2021-11-18","2021-11-17","2021-11-16"))

#display
print(data)


#convert string date factor to date using as.Date() function
#in four digit year format
#month and day
final= as.Date(data, format = "%Y-%m-%d")

#display
print(final)

出力:

[1] 2021-11-20 2021-11-19 2021-11-18 2021-11-17 2021-11-16
Levels: 2021-11-16 2021-11-17 2021-11-18 2021-11-19 2021-11-20
[1] "2021-11-20" "2021-11-19" "2021-11-18" "2021-11-17" "2021-11-16"

R の ymd() 関数を使用して factor を日付に変換する

ymd() 関数は lubridate ライブラリで使用できます。このライブラリは、指定された factor 日付を ymd() 形式の Date または POSIXct オブジェクトに変換します。

この機能を使用する前に、lubridate パッケージをインストールする必要があります。このパッケージは、日付変数を処理および管理します。

パッケージをインストールしてロードする方法を見てみましょう。

パッケージをロードするには、install キーワードを使用する必要があり、インストールされたパッケージをロードするには、library キーワードを使用する必要があります。

#Install the package
install("lubridate")

#Load the package
load("lubridate")

サンプルコード:

#load lubridate library
library("lubridate")

#create factor date with string dates
data = factor(c("2021-11-20","2021-11-19","2021-11-18","2021-11-17","2021-11-16"))

#display
print(data)


#convert string date factor to date using ymd() function
#in four digit year format
#month and day
final= ymd(data, format = "%Y-%m-%d")

#display
print(final)

出力:

[1] 2021-11-20 2021-11-19 2021-11-18 2021-11-17 2021-11-16
Levels: 2021-11-16 2021-11-17 2021-11-18 2021-11-19 2021-11-20
[1] "2021-11-20" "2021-11-19" "2021-11-18" "2021-11-17" "2021-11-16"
Gottumukkala Sravan Kumar avatar Gottumukkala Sravan Kumar avatar

Gottumukkala Sravan Kumar is currently working as Salesforce Developer. During UG (B.tech-Hon's), he published 1400+ Technical Articles. He knows Python, R, Java, C#, PHP, MySQL and Bigdata Frameworks. In free time he loves playing indoor games.

LinkedIn

関連記事 - R Factor