2017-05-29 229 views
0

我需要从日期时间字段创建日期列和时间列。日期/时间分隔

数据的结构:

Date.Time: POSIXct, format: "2017-04-01 05:17:02" "2017-04-01 05:18:20" "2017-04-01 05:25:24" "2017-04-01 05:31:46" .. data: 

我做R中

hour_min <- format(as.POSIXct(strptime(FitFull$Date.Time,"%d/%m/%Y %H:%M",tz="",format = %H:%M))) 

此项目,并得到该错误消息:

Error: unexpected SPECIAL in "hour_min <- format(as.POSIXct(strptime(FitFull$Date.Time,"%d/%m/%Y %H:%M",tz="",format = %H:%" 

我可以从哪里出发? “新R用户”

感谢您的任何帮助,可以给我。

+0

的可能的复制https://stackoverflow.com/questions/21585138/extracting-time - 从个字符的字符串与-strptime-在-R-返回娜 – akrun

回答

0

你做了几个错误:

  • 格式在strptime是错误的。应该是:"%Y-%m-%d %H:%M"
  • 您不需要strptimeas.POSIXct。其中之一就足够了。
  • format的格式部分出现错误,格式本身需要引号。

正确的规范是:

format(strptime("2017-04-01 05:17:02", "%Y-%m-%d %H:%M:%S"), format = "%H:%M") 

这给:

[1] "05:17" 

HTH