gpt4 book ai didi

R 润滑剂 : weekdays in local language

转载 作者:行者123 更新时间:2023-12-01 13:36:16 26 4
gpt4 key购买 nike

如何获取本地语言的工作日和月份?

我的代码:

library(lubridate)
data <- c("10-02-2015", "11-03-2015")
data.lubri <- dmy(data)
wday(data.lubri, label=TRUE)

总是返回

[1] Tues Wed 
Levels: Sun < Mon < Tues < Wed < Thurs < Fri < Sat

month(data.lubri, label = TRUE)

总是返回

[1] Feb Mar
Levels: Jan < Feb < Mar < Apr < May < Jun < Jul < Aug < Sep < Oct < Nov < Dec

我需要它的葡萄牙语版本,使用 lubridate,并且已经尝试了大量的语言环境选项,但似乎没有任何与 lubridate 相关的工作。

不过,基本函数 weekdays() 和 months() 可以工作。

问题是 base months() 在处理日期时给我一个无序向量。

我需要它们作为一个有序的因素,以便以后绘图。

我目前的工作是亲自动手:

factor(months(data.lubri, abbreviate=TRUE), 
levels = c("Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul",
"Ago", "Set", "Out", "Nov", "Dez"),
ordered=TRUE)


[1] Fev Mar
Levels: Jan < Fev < Mar < Abr < Mai < Jun < Jul < Ago < Set < Out < Nov < Dez

但这不是经典...

最佳答案

当前版本的 lubridate(至少 1.7.1)默认允许这样做:

wday(x, label = FALSE, abbr = TRUE,
week_start = getOption("lubridate.week.start", 7),
locale = Sys.getlocale("LC_TIME"))

在旧版本中,您只需将标签添加到保存工作日的因子变量(本例中为荷兰语):

variable <- factor(variable, levels = c('Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat', 'Sun'), labels = c('Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrijdag', 'Zaterdag', 'Zondag'))

关于R 润滑剂 : weekdays in local language,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43099990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com