R の日付から月を抽出する方法 (例あり)
R の日付から月をすばやく抽出するには、2 つの方法があります。
方法 1: format() を使用する
df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")
方法 2:潤滑パッケージを使用する
library (lubridate) df$month <- month( mdy (df$date))
このチュートリアルでは、これらの各メソッドを実際に使用する方法の例を示します。
方法 1: format() を使用して日付から月を抽出する
次のコードは、 format()関数と“%m”引数を組み合わせて日付から月を抽出する方法を示しています。
#create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty date 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ") #view updated data frame df date sales month 1 01/01/2021 34 01 2 01/04/2021 36 04 3 01/09/2021 44 09
このformat()関数はさまざまな日付形式で動作することに注意してください。形式を指定するだけです。
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month<- format( as.Date (df$date, format=" %Y-%m-%d ")," %m ") #view updated data frame df date sales month 1 2021-01-01 34 01 2 2021-01-04 36 01 3 2021-01-09 44 01
注: %Bを使用して、数値 (01) の代わりに文字列名 (1 月) として月を抽出することもできます。
方法 2: Lubridate を使用して日付から月を抽出する
また、lubridate パッケージの関数を使用して、日付から月をすばやく抽出することもできます。
library (lubridate) #create data frame df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"), sales=c(34, 36, 44)) #view data frame df dirty dates 1 01/01/2021 34 2 01/04/2021 36 3 01/09/2021 44 #create new variable that contains month df$month<- month( mdy (df$date)) #view updated data frame df date sales month 1 01/01/2021 34 1 2 01/04/2021 36 1 3 01/09/2021 44 1
Lubridate はさまざまな日付形式にも対応します。形式を指定するだけです。
#create data frame df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"), sales=c(34, 36, 44)) #view data frame df dirty date 1 2021-01-01 34 2 2021-01-04 36 3 2021-01-09 44 #create new variable that contains month df$month <- month( ymd (df$date)) #view updated data frame df date sales month 1 2021-01-01 34 1 2 2021-01-04 36 1 3 2021-01-09 44 1
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。