在R中将星期几从整数转换为字符串

在R中将星期几从整数转换为字符串,r,R,我有一个数据集,它以数字形式包含一周中的事件天数(1-7,1是星期一…7是星期天)。我将其转换为用户可以理解的星期几(星期一、星期二等),只需将该行中的每个1实例替换为星期一(等)。有没有一个图书馆能更干净地为我做这件事 set.seed(42) x <- sample(1:7, 20, TRUE) #[1] 7 7 3 6 5 4 6 1 5 5 4 6 7 2 4 7 7 1 4 4 y <- factor(x, labels = c("Monday", "Tuesday",

我有一个数据集,它以数字形式包含一周中的事件天数(1-7,1是星期一…7是星期天)。我将其转换为用户可以理解的星期几(星期一、星期二等),只需将该行中的每个1实例替换为星期一(等)。有没有一个图书馆能更干净地为我做这件事

set.seed(42)
x <- sample(1:7, 20, TRUE)
#[1] 7 7 3 6 5 4 6 1 5 5 4 6 7 2 4 7 7 1 4 4
y <- factor(x, labels = c("Monday", "Tuesday", 
                          "Wednesday", "Thursday", 
                          "Friday", "Saturday", "Sunday"),
            ordered = TRUE)
# [1] Sunday    Sunday    Wednesday Saturday  Friday    Thursday  Saturday  Monday    Friday    Friday    Thursday  Saturday  Sunday   
#[14] Tuesday   Thursday  Sunday    Sunday    Monday    Thursday  Thursday 
#Levels: Monday < Tuesday < Wednesday < Thursday < Friday < Saturday < Sunday

从星期五开始编制索引,因此
+3
将索引设置为星期一。输出是一个有序因子,非常适合打印。

这不是
平日
函数的工作方式。这与某些软件包的功能不同吗?哎呀,被
lubridate
掩盖了-我的错。很明显,它来自一个名为
chron
的库。不知道那是怎么进来的。。ThanksYeah-刚刚检查了它,以确保在干净的环境中不再工作,
错误:“weekdays”不是从“namespace:chron”导出的对象。
:(在我发帖之前没有看到你的完整帖子。
c("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")[x]
library(chron)
days = sample(1:7, 10, replace = TRUE)

weekdays(days + 3, abbreviate = FALSE)