如何在 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中将每日数据聚合为月度和年度数据