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

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注