R で日付から年を抽出する方法 (例あり)


R の日付から年をすばやく抽出するには、2 つの方法があります。

方法 1: format() を使用する

 df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ")

方法 2:潤滑パッケージを使用する

 library (lubridate)

df$year <- year( mdy (df$date))

このチュートリアルでは、これらの各メソッドを実際に使用する方法の例を示します。

方法 1: format() を使用して日付から年を抽出する

次のコードは、 format()関数と“%Y”引数を組み合わせて日付から年を抽出する方法を示しています。

 #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 year
df$year <- format( as.Date (df$date, format=" %d/%m/%Y ")," %Y ")

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

この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 year
df$year <- format( as.Date (df$date, format=" %Y-%m-%d ")," %Y ")

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

方法 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 year
df$year <- year( mdy (df$date))

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

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 dates
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains year
df$year <- year( ymd (df$date))

#view new data frame
df

        date sales year
1 01/01/2021 34 2021
2 01/04/2021 36 2021
3 01/09/2021 44 2021

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

R で列名を反復処理する方法
R の複数の列から外れ値を削除する方法

コメントを追加する

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