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”)