as.POSIXct产生';未知时区';Mac OSX中Mavericks和R升级后出错

as.POSIXct产生';未知时区';Mac OSX中Mavericks和R升级后出错,r,posixct,R,Posixct,我试图在MacOSXMavericks(10.9.4)上的Rv3.1.1中将字符串转换为POSIXct。这在升级Mavericks和R之前就起作用了。我非常简单的代码现在给出了一个警告,我不明白为什么:- as.POSIXct("2014-05-24 12:45", "%Y-%m-%d %hh:%mm") [1] "2014-05-24 12:45:00 GMT" Warning messages: 1: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS"

我试图在MacOSXMavericks(10.9.4)上的Rv3.1.1中将字符串转换为POSIXct。这在升级Mavericks和R之前就起作用了。我非常简单的代码现在给出了一个警告,我不明白为什么:-

as.POSIXct("2014-05-24 12:45", "%Y-%m-%d %hh:%mm")
[1] "2014-05-24 12:45:00 GMT"

Warning messages:
1: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :
  unknown timezone '%Y-%m-%d %hh:%mm'
2: In as.POSIXct.POSIXlt(x) : unknown timezone '%Y-%m-%d %hh:%mm'
3: In strptime(xx, f <- "%Y/%m/%d %H:%M:%OS", tz = tz) :
  unknown timezone '%Y-%m-%d %hh:%mm'
4: In as.POSIXct.POSIXlt(x) : unknown timezone '%Y-%m-%d %hh:%mm'
5: In strptime(xx, f <- "%Y-%m-%d %H:%M", tz = tz) :
  unknown timezone '%Y-%m-%d %hh:%mm'
6: In as.POSIXct.POSIXlt(x) : unknown timezone '%Y-%m-%d %hh:%mm'
7: In strptime(x, f, tz = tz) : unknown timezone '%Y-%m-%d %hh:%mm'
8: In as.POSIXct.POSIXlt(as.POSIXlt(x, tz, ...), tz, ...) :
  unknown timezone '%Y-%m-%d %hh:%mm'
9: In as.POSIXlt.POSIXct(x, tz) : unknown timezone '%Y-%m-%d %hh:%mm'
不知道我做错了什么

提前感谢您的帮助。

首先,如果您查看
?strtime
文档,您会发现
%h
表示月份缩写,同样地
%m
表示月份小数。对于小时和分钟,您应该使用
%H
%M

其次,如果在控制台中键入
as.POSIXct
,您将看到它的第二个参数是
tz
,而不是
format
,因此在向其传递format参数时需要指定
format=
。另外,默认情况下,您将其传递给
tz

as.POSIXct
# function (x, tz = "", ...) 
# UseMethod("as.POSIXct")
# <bytecode: 0x0000000008ee6000>
# <environment: namespace:base>
首先,如果您查看
?strtime
文档,您会发现
%h
表示月份缩写,同样地
%m
表示月份小数。对于小时和分钟,您应该使用
%H
%M

其次,如果在控制台中键入
as.POSIXct
,您将看到它的第二个参数是
tz
,而不是
format
,因此在向其传递format参数时需要指定
format=
。另外,默认情况下,您将其传递给
tz

as.POSIXct
# function (x, tz = "", ...) 
# UseMethod("as.POSIXct")
# <bytecode: 0x0000000008ee6000>
# <environment: namespace:base>
首先,如果您查看
?strtime
文档,您会发现
%h
表示月份缩写,同样地
%m
表示月份小数。对于小时和分钟,您应该使用
%H
%M

其次,如果在控制台中键入
as.POSIXct
,您将看到它的第二个参数是
tz
,而不是
format
,因此在向其传递format参数时需要指定
format=
。另外,默认情况下,您将其传递给
tz

as.POSIXct
# function (x, tz = "", ...) 
# UseMethod("as.POSIXct")
# <bytecode: 0x0000000008ee6000>
# <environment: namespace:base>
首先,如果您查看
?strtime
文档,您会发现
%h
表示月份缩写,同样地
%m
表示月份小数。对于小时和分钟,您应该使用
%H
%M

其次,如果在控制台中键入
as.POSIXct
,您将看到它的第二个参数是
tz
,而不是
format
,因此在向其传递format参数时需要指定
format=
。另外,默认情况下,您将其传递给
tz

as.POSIXct
# function (x, tz = "", ...) 
# UseMethod("as.POSIXct")
# <bytecode: 0x0000000008ee6000>
# <environment: namespace:base>