R で曜日を見つける方法 (例あり)
R のlubridateパッケージの次の関数を使用すると、曜日をすばやく見つけることができます。
方法 1: 曜日を数値で確認する (週が日曜日から始まると仮定)
wday(df$date_column)
方法 2: 曜日を数値で確認します (週は月曜日から始まると仮定します)。
wday(df$date_column, week_start= 1 )
方法 3: キャラクターの曜日を検索する (ショートカット ラベルを使用)
wday(df$date_column, label= TRUE )
方法 4: キャラクターの曜日を検索する (完全な週末ラベルを使用)
wday(df$date_column, label= TRUE , abbr= FALSE )
次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。
library (lubridate) #create data frame df <- data. frame (date=c('2020-10-11', '2020-10-19', '2020-10-31'), sales=c(435, 768, 945)) #view data frame df dirty dates 1 2020-10-11 435 2 2020-10-19 768 3 2020-10-31 945
方法 1: 曜日を数値で確認する (週が日曜日から始まると仮定)
次のコードは、「日付」列の曜日の数値を検索する方法を示しています。
#find day of week
df$weekday <- wday(df$date)
#view updated data frame
df
date sales weekend
1 2020-10-11 435 1
2 2020-10-19 768 2
3 2020-10-31 945 7
1は日曜日を示し、 2 は月曜日を示し、以下同様であることに注意してください。
方法 2: 数値の曜日を確認する (週は月曜日から始まると仮定します)
次のコードは、「日付」列の値から曜日の数値を検索する方法を示しています (週は月曜日から始まると仮定しています)。
#find day of week
df$weekday <- wday(df$date, week_start= 1 )
#view updated data frame
df
date sales weekend
1 2020-10-11 435 7
2 2020-10-19 768 1
3 2020-10-31 945 6
このシナリオでは、 1 は月曜日を示し、 2 は火曜日を示します。
方法 3: キャラクターの曜日を検索する (ショートカット ラベルを使用)
次のコードは、「日付」列で短縮された曜日の値を検索する方法を示しています。
#find day of week
df$weekday <- wday(df$date, label= TRUE )
#view updated data frame
df
date sales weekend
1 2020-10-11 435 Sun
2 2020-10-19 768 Mon
3 2020-10-31 945 Sat
方法 4: キャラクターの曜日を検索する (完全な週末ラベルを使用)
次のコードは、「日付」列で曜日の値を (完全な曜日ラベルを使用して) 検索する方法を示しています。
#find day of week
df$weekday <- wday(df$date, label= TRUE , abbr= FALSE )
#view updated data frame
df
date sales weekend
1 2020-10-11 435 Sunday
2 2020-10-19 768 Monday
3 2020-10-31 945 Saturday
注:lubridate wday()関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、R で日付を使用して他の一般的な操作を実行する方法について説明します。
Rで日付から年を抽出する方法
Rで日付を数値に変換する方法
R でデータフレームを日付で並べ替える方法
R で日次データを月次および年次データに集計する方法