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

Rで日付から年を抽出する方法
R で日付間の月数を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です