lubridate软件包中带有选项标签= TRUE的wday()函数以英语返回星期几的名称。我想知道是否可以用另一种语言获取星期几的名称。有什么选择吗?

最佳答案

并非没有编写自己的方法。

星期几以lubridate:::wday.numeric的英文硬编码

labels <- c("Sunday", "Monday", "Tuesday", "Wednesday",
            "Thursday", "Friday", "Saturday")

您可以从我的答案here中调整代码,并将英语名称替换为您选择的语言名称。
# assuming x is your Date
c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
   "Friday", "Saturday")[as.POSIXlt(x)$wday + 1]

编辑:

这是一个更接近lubridate的版本
labels <- c("dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi")
ordered(as.POSIXlt(x)$wday + 1, levels=1:7, labels=labels)

关于r - 法语名称在lubridate中使用wday,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17836966/

10-12 19:11