gpt4 book ai didi

r - 转换 12-okt-2007 格式的本地化日期

转载 作者:行者123 更新时间:2023-12-04 10:27:39 33 4
gpt4 key购买 nike

<分区>

我导入了一个时间序列,日期格式如下:

 test = c("11-Feb-01","12-Feb-01","01-Mai-08")

这会产生:

> as.Date(test, "%d-%b-%y")
[1] NA NA "2008-05-01"

因为 May 被翻译了,所以它显然考虑了语言环境。

根据文档,%b 应该是缩写的月份名称,但我猜这里可能存在一些问题。

我该如何解决这个问题?

我在 Linux t2.6.27-9-generic#1 SMP 下运行 R


更新:深入挖掘我发现问题出在 LC_TIME 定义中,其中适当的缩写形式为:

"jan.","feb.","mars", "apr", "mai", "juni", "juli", "aug.","sep.","okt.","nov.", "des."

虽然我的数据包含:

"Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"

我想我可以考虑预处理数据,但最受欢迎的是在 R 中以一种流畅的方式进行预处理。


这有点像,但不是那么优雅:

> as.Date(gsub("Feb","feb.",test), "%d-%b-%y")
[1] "2001-02-11" "2008-02-12" "2008-05-01"

谢谢!

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