【发布时间】:2016-01-08 00:51:13
【问题描述】:
我的仪器数据包含非分隔格式的小时和分钟(例如,0, 30, 100, 130, ... 2300, 2300)。我想将该列转换为 R 中的 POSIX 对象(例如,看起来像 "2016-01-07 11:07:59 EST" 的东西),我的第一步是从该列中提取小时和分钟数据。 (我也有相应的儒略日期和年份列。)
我被绊倒了,因为小时和分钟没有分隔并且我无法使用strptime 函数。我已经使用 Google 和 SO(使用 SO 上的 R 和 datatime 标记)进行了搜索,但一直无法找到解决方案。我可以在 SO 上找到的所有示例(例如,here 或 here)都有小时和分钟以 0:30 之类的东西分隔。
这是我的 MCVE:
hour <- c(0, 30, 100, 130, 1000, 1030, 2300, 2330)
year <- c(2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007)
day <- c(2, 2, 2, 2, 2, 2, 2, 2)
strptime(hour, "%h%m")
那么,当我有非定界数据时,如何提取小时和分钟?
【问题讨论】:
-
这很接近......但忽略了分钟。另外,不确定如何解释会议记录。是 100 - 1:00 还是 10:00? as.POSIXct(paste(year, day, hour, sep = ':'), format = '%Y:%d:%H')