R で as.date() 関数を使用する方法 (例付き)
R でas.Date()関数を使用すると、文字オブジェクトを日付オブジェクトにすばやく変換できます。
この関数は次の基本構文を使用します。
as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")
金:
- x : 日付に変換するオブジェクトの名前。
- format : 日付文字列の形式。指定しない場合は、tryFormat のいずれかを試します。
- tryFormats : 試行する形式。
次の例は、さまざまなシナリオでこの関数を使用する方法を示しています。
例 1: 認識可能な日付形式での as.Date() の使用
デフォルトでは、文字オブジェクトが次のいずれかの方法でフォーマットされている場合、 as.Date()関数は文字オブジェクトを日付オブジェクトに簡単に変換できます。
- %Y-%m-%d
- %A/%m/%d
次のコードは、 as.Date()関数を使用して、%Y-%m-%d形式の文字オブジェクトを日付オブジェクトに変換する方法を示しています。
#define character object in %Y-%m-%d format
x <- "2022-10-15"
#view class of x
class(x)
[1] “character”
#convert character object to date object
my_date <- as. Date (s)
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
文字オブジェクトが日付オブジェクトに変換されていることがわかります。
次のコードは、 as.Date()関数を使用して、%Y/%m/%d形式の文字オブジェクトを日付オブジェクトに変換する方法を示しています。
#define character object in %Y/%m/%d format
x <- "2022/10/15"
#convert character object to date object
my_date <- as. Date (s)
#view class of my_date
class(my_date)
[1] “Date”
文字オブジェクトが日付オブジェクトに変換されていることがわかります。
これら 2 つの例では、両方の日付形式が R によって認識されたため、 as.Date()関数でformat引数を使用する必要はありませんでした。
例 2: 認識できない日付形式での as.Date() の使用
文字オブジェクトの日付形式が認識できない場合は、 format引数を使用して形式を指定する必要があります。
たとえば、次のコードは、 as.Date()関数を使用して、%m/%d/%Y形式の文字オブジェクトを日付オブジェクトに変換する方法を示しています。
#define character object in %m/%d/%Y format
x <- "10/15/2022"
#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
文字オブジェクトが日付オブジェクトに変換されていることがわかります。
次のコードは、 as.Date()関数を使用して%m%d%Y形式の文字オブジェクトを日付オブジェクトに変換する方法を示しています。
#define character object in %m%d%Y format
x <- "10152022"
#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")
#view new date object
my_date
[1] "2022-10-15"
#view class of my_date
class(my_date)
[1] “Date”
文字オブジェクトは日付オブジェクトに正常に変換されました。
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。
UNIX タイムスタンプを R の日付に変換する方法
Rで因子を日付に変換する方法
R でデータフレームを日付で並べ替える方法
Rで日付から年を抽出する方法