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 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