r-stringr::str_replace我想更改一周中的几天,例如星期一、星期二



在我的数据框架表中,一周中的几天是整数类型。我想更改一周中的几天,例如星期一、星期二。

我试过stringr::str_replace()

请下次尝试捕获样本数据和所需的输出。我会根据提供的信息进行尝试。

  1. 简单方法:假设您的数据有一个包含整数值的工作日列,类似于此-仅为示例添加的数据:

    df <- data.frame(
    days_n =c(1,2,3,4,5,6,7)
    ,SomeData = c('A','AA','BB','CC','BB','AAA','CCC'))
    

然后使用出色的lubridate进行突变

df%>%mutate(Weekday = wday(x = days_n,label = T,abbr = T))

会给你:

days_n SomeData Weekday
1      1        A     Sun
2      2       AA     Mon
3      3       BB     Tue
4      4       CC     Wed
5      5       BB     Thu
6      6      AAA     Fri
7      7      CCC     Sat

查看lubridate中的wday()了解更多信息。

最新更新