r - 在 lubridate 中使用 wday 的法语名称

标签 r lubridate

带有选项 label = TRUE 的 lubridate 包中的 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/

相关文章:

python - 什么是 R 函数(如 str()、summary() 和 head())的 Python pandas 等价物?

r - writexl 的正确日期格式是什么

r - 润滑 as_date 和。 as_datetime 行为差异

r - 根据时间范围(包括分钟)对行进行子集

r - 在 R (dplyr) 中计算重叠日期

r - 润滑 yyyy-MM-dd'T'HH :mm:ssX conversion unexpected. 错误?

r - 使用离散化时无法在 mgcv 中生成预测(离散=T)

r - 使用 scatterpie 或 ggforce 制作多个饼图

r - 压缩 R 包中的共享库

pdf - 使用 Sweave 或其他 LaTeX(例如 R 友好的 PDF 生成器)进行主题化