Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从字符%d%b%Y读入日期为.Date的日期_R_Locale_As.date - Fatal编程技术网

R 从字符%d%b%Y读入日期为.Date的日期

R 从字符%d%b%Y读入日期为.Date的日期,r,locale,as.date,R,Locale,As.date,这项工作: as.Date("22JAN2010", format="%d%b%Y") >"2010-01-22" 这并不是: as.Date("22MAR2010", format="%d%b%Y") >NA 它在三月、五月、十月休息 工作时间为1月、2月、4月、6月、7月、8月、9月、11月、12月 巧合的是,我的Windows7OS语言是荷兰语,日期缩写是MAA、MEI、OKT。但是这些也不起作用。您可以通过内置的数据对象找到哪些月度缩写:month.abb,它是国际化的

这项工作:

as.Date("22JAN2010", format="%d%b%Y")
>"2010-01-22"
这并不是:

as.Date("22MAR2010", format="%d%b%Y")
>NA
它在三月、五月、十月休息 工作时间为1月、2月、4月、6月、7月、8月、9月、11月、12月


巧合的是,我的Windows7OS语言是荷兰语,日期缩写是MAA、MEI、OKT。但是这些也不起作用。

您可以通过内置的数据对象找到哪些月度缩写:
month.abb
,它是国际化的

 month.abb
 [1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug" "Sep" "Oct" "Nov" "Dec"
sessionInfo()函数还返回区域设置,对我来说是:

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
。。。可以用Sys.getlocale()获得单个向量,但我怀疑你还有其他设置。正如@Jaap所评论的,该值由
Sys.setlocale
控制。“LC_TIME”项的特定值应由
strtime
使用,它是
as.Dat.character
函数的核心


Sys.setlocale
函数有两个命名参数“category”和“locale”,这就是为什么第一个使用
Sys.setlocale(LC_TIME=“en_GB.UTF-8”)
的建议失败的原因。在我看来,这似乎也是典型的R语法,因为通常的成对主义形式主义没有引用这些名称。我犯了很多次这个错误。)

也可以在OSX上使用。
as.Date(“2010年3月22日”,format=“%d%b%Y”,tz=“UTC”)
?使用
Sys.setlocale(LC\u TIME='en\u GB.UTF-8')更改您的区域设置。
as.Date(“2010年3月22日”,format=“%d%b%Y”,tz=“UTC”)也给出了一个NA<代码>>Sys.setlocale(LC_TIME=“en_GB.UTF-8”)中的Sys.setlocale(LC_TIME=“en_GB.UTF-8”)错误:未使用的参数(LC_TIME=“en_GB.UTF-8”)