R将数据帧字符串列转换为日期时间,且位数为一小时

rag*_*esz 1 datetime r type-conversion hour

attr_date当我的小时也可以是一位数字时,如何将“字符串”数据框列转换为日期时间(例如:)2012.01.01 9:00:00?以下代码仅返回日期部分,不返回时间部分:

df[['attr_date']] <- as.Date(df[['attr_date']], format='%Y.%m.%d  %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

因此,结果2012.01.01 9:00:002012-01-01

额外的问题:在Jupyter R Notebook中使用Anaconda R Essentials,为什么当我使用上述代码时会得到15340.00结果2012.01.01 9:00:00

谢谢!

Mat*_*ren 5

尝试strptime改用:

df[['attr_date']] <- strptime(df[['attr_date']], format='%Y.%m.%d  %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)