将年、月、日、小时和分钟中的数据转换为R中的日期

将年、月、日、小时和分钟中的数据转换为R中的日期,r,R,我正在尝试使用R中的“as.date”函数将日期转换为因子日期。我的日期格式如下 2008-01-01 02:30 我尝试使用以下命令: as.Date(mydata$Date, format="%y-%m-%d %h:%mm") 有人能帮我吗?我能够在没有小时的情况下转换格式,但在包含小时的情况下遇到了困难 多谢各位 您的格式字符串不正确: R> strptime("2008-01-01 02:30", format="%Y-%m-%d %H:%M") # [1] "2008-0

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

2008-01-01 02:30
我尝试使用以下命令:

as.Date(mydata$Date, format="%y-%m-%d  %h:%mm")
有人能帮我吗?我能够在没有小时的情况下转换格式,但在包含小时的情况下遇到了困难


多谢各位

您的格式字符串不正确:

R> strptime("2008-01-01 02:30", format="%Y-%m-%d  %H:%M")
# [1] "2008-01-01 02:30:00"
有关可用于定义格式的详细值,请参见
?strtime

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

R> as.POSIXlt("2008-01-01 02:30")
# [1] "2008-01-01 02:30:00"

+我也许还应该提到,
as.Date
只会产生一个日期,而不会产生时间。@juba,非常感谢你的回答。事实上,我曾经尝试过使用POSIXlt,但我在这方面的格式也有错误。