【发布时间】:2013-02-19 18:03:19
【问题描述】:
我正在尝试使用 R 中的“as.date”函数将日期作为因子转换为日期。我有以下格式的日期
2008-01-01 02:30
我尝试使用以下命令:
as.Date(mydata$Date, format="%y-%m-%d %h:%mm")
有人可以帮我解决这个问题吗?我能够在没有小时的情况下转换格式,但在包含小时时遇到了困难。
谢谢。
【问题讨论】:
标签: r
我正在尝试使用 R 中的“as.date”函数将日期作为因子转换为日期。我有以下格式的日期
2008-01-01 02:30
我尝试使用以下命令:
as.Date(mydata$Date, format="%y-%m-%d %h:%mm")
有人可以帮我解决这个问题吗?我能够在没有小时的情况下转换格式,但在包含小时时遇到了困难。
谢谢。
【问题讨论】:
标签: r
您的格式字符串不正确:
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"
【讨论】:
as.Date 只会产生日期,而不是时间。