我在Windows中遇到R和短个月缩写的问题。

我刚刚将PC更新到Windows 10,Windows的本地设置为西班牙语,但R却以英语重新配置(我想)。

我有一些日期格式为*"%b %d, %Y"*和西班牙语的数据,因此,如果日期为January 1st 2018 ,则将其写为***ene 1, 2018***

在更新Windows之前,将日期设置为以下没有任何问题:

as.Date("ene 1, 2018", format = "%b %d, %Y")

依次返回

“ 2018-01-01”

如预期的那样。

更新之后,我在读取这种日期格式时遇到了问题,因此,如果查看sessionInfo()它将显示LC_TIME = C。 我使用Sys.setlocale("LC_TIME","Spanish")将其更改为西班牙语

现在,如果我写format(as.Date('2018-01-01'), "%b %d, %Y")我得到

“ 2018年1月1日” *

(请注意,短月份名称后面有一个点)

我想删除ene中的点 因为我的日期写的没有点号,所以现在处理的日期给我NA

有点可笑的是,在我的代码中添加Sys.setlocale("LC_TIME","Spanish")然后运行它,我得到的日期栏很好。 但是,如果我第二次运行它,我会得到NA 因此,如果我想第二次运行代码以获取日期和报告(使用R Markdown)而没有错误,则需要重新启动R。

我应该使用什么配置? 还是有解决此问题的另一种方法?

如果我写sessionInfo()我得到:

区域设置:LC_COLLATE = Spanish_Chile.1252 LC_CTYPE = Spanish_Chile.1252 LC_MONETARY = Spanish_Chile.1252 LC_NUMERIC = C LC_TIME = Spanish_Spain.1252

谢谢!

  ask by Felipe Rodriguez Walker translate from so

本文未有回复,本站智能推荐:

1回复

在西班牙语语言环境中为as.Date获取具有缩写月份格式的NA

我的会话是西班牙语。 当我有一个完整的月份名称( %B )的格式时,我得到了正确的日期: 但是,当我尝试使用缩写月份( %b )时,我得到一个“NA”: 我做错了什么? 感谢 G. Grothendieck 的回答,我可以让它发挥作用: 在Sys.Date上使用format检查缩写月份时,结果证明月
3回复

R中的复杂日期操作

我有两列的data.frame。 两者都以字符为日期: 第一列有我需要的日期,但是时间不正确。 时间在第二栏中是正确的,但日期不是。 第二列还有一个问题,在某些行中,小时数只有一位数字。 我需要的是以时间格式在两列之间进行合并,可用于按时间表示计数频率。 我尝试了很多不同的组合
1回复

HANA中的R集成,日期

我试图将R-Script集成到HANA中,为此,我将一些HANA的数据帧发送到我的R-Script中进行处理。 问题在于,我无法正确读取数据框,而且我也不知道为什么。 我得到一个因子,应将其转换为日期,其格式为 因此,我要保存从HANA获得的日期中的年份。 然后,我尝试从今年开始到下
2回复

R读缩写月份形成一个非英语的日期

我有一个包含日期的文本文件,并希望将其转换为数据表。 转换03-FEB-2011等日期可以完成 问题是这个专栏是西班牙语,所以我不会得到Jan但是Ene,或者8月而是Ago。 如何更改语言环境,以便%b缩写适用于西班牙语? 有没有其他方法来实现这一目标?
1回复

将奇怪的格式字符日期转换为R中的日期

我有一个数据集 Peil_1,其中列“时间戳”表示测量“值”的时间。 我想将 Peil_1$timestamp 转换为时间或日期格式。 我想使用 as.date,但我不知道如何处理 T00: 00: 00,000 + 1: 00 部分
3回复

提取复杂字符串中的日期

我在文件名中提取日期有问题,在我的示例中,有file.name对象: 我需要在一个新对象中提取文件名中的特定日期: 20190518 、 20210107和20181018 。 但是为此 a 不能使用substr因为 a 具有不同长度的区域名称( AZAMBUJAI002A 、 RINCAODOSS
1回复

从R中的非常规格式转换为日期

我按照以下示例的格式将日期格式化为字符串: “ 2016年5月18日星期三” 有没有一种方法可以将其直接转换为日期,也许使用as.Date(mystring,someformat)?
1回复

日期小于可变日期的R子集数据框

我正在尝试选择日期需要小于(计算/可变)日期的数据框的子集。 以下代码引发错误: 有任何想法吗?