12

我正在尝试使用 R 中的“as.date”函数将日期转换为日期。我的日期格式如下

2008-01-01 02:30

我尝试使用以下命令:

as.Date(mydata$Date, format="%y-%m-%d  %h:%mm")

有人可以帮我吗?我能够在没有小时的情况下转换格式,但在包含小时时遇到了困难。

谢谢你。

4

1 回答 1

15

您的格式字符串不正确:

R> strptime("2008-01-01 02:30", format="%Y-%m-%d  %H:%M")
# [1] "2008-01-01 02:30:00"

有关?strptime可用于定义格式的详细值,请参阅。

另请注意,由于您的字符串是标准格式,您也可以直接使用as.POSIXlt

R> as.POSIXlt("2008-01-01 02:30")
# [1] "2008-01-01 02:30:00"
于 2013-02-19T18:07:00.043 回答